	.file	"extr_print-lspping.c_lspping_print.c"
	.intel_syntax noprefix
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"unknown (%u)"
.LC1:
	.string	"unknown"
.LC2:
	.string	"\n\t  Sender Timestamp: "
.LC3:
	.string	"Receiver Timestamp: "
.LC4:
	.string	"no timestamp"
.LC5:
	.string	"Unknown"
.LC6:
	.string	"\n\t      TLV is too short"
	.section	.rodata.str1.8,"aMS",@progbits,1
	.align 8
.LC7:
	.string	"\n\t      invalid subTLV length, should be 5"
	.align 8
.LC8:
	.string	"\n\t      invalid subTLV length, should be 17"
	.align 8
.LC9:
	.string	"\n\t      invalid subTLV length, should be 20"
	.align 8
.LC10:
	.string	"\n\t      invalid subTLV length, should be 56"
	.align 8
.LC11:
	.string	"\n\t      invalid subTLV length, should be 13"
	.align 8
.LC12:
	.string	"\n\t      invalid subTLV length, should be 25"
	.align 8
.LC13:
	.string	"\n\t      invalid subTLV length, should be 14"
	.align 8
.LC14:
	.string	"\n\t      invalid subTLV length, should be 10"
	.section	.rodata.str1.1
.LC15:
	.string	"\n\t      "
.LC16:
	.string	"\n\t\t TLV is too short"
.LC17:
	.string	"\n\t    "
.LC18:
	.string	"\n\t\t packet is too short"
	.text
	.p2align 4
	.globl	lspping_print
	.type	lspping_print, @function
lspping_print:
.LFB0:
	.cfi_startproc
	endbr64
	push	r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	push	r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	push	r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	push	r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	push	rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	push	rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	sub	rsp, 104
	.cfi_def_cfa_offset 160
	mov	QWORD PTR [rsp], rdi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR 88[rsp], rax
	xor	eax, eax
	cmp	edx, 79
	ja	.L83
.L2:
	lea	rdi, .LC18[rip]
	call	ND_PRINT@PLT
.L1:
	mov	rax, QWORD PTR 88[rsp]
	xor	rax, QWORD PTR fs:40
	jne	.L84
	add	rsp, 104
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	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
.L83:
	.cfi_restore_state
	push	QWORD PTR 72[rsi]
	.cfi_def_cfa_offset 168
	mov	r15, rsi
	mov	ebp, edx
	push	QWORD PTR 64[rsi]
	.cfi_def_cfa_offset 176
	push	QWORD PTR 56[rsi]
	.cfi_def_cfa_offset 184
	push	QWORD PTR 48[rsi]
	.cfi_def_cfa_offset 192
	push	QWORD PTR 40[rsi]
	.cfi_def_cfa_offset 200
	push	QWORD PTR 32[rsi]
	.cfi_def_cfa_offset 208
	push	QWORD PTR 24[rsi]
	.cfi_def_cfa_offset 216
	push	QWORD PTR 16[rsi]
	.cfi_def_cfa_offset 224
	push	QWORD PTR 8[rsi]
	.cfi_def_cfa_offset 232
	push	QWORD PTR [rsi]
	.cfi_def_cfa_offset 240
	call	ND_TCHECK@PLT
	mov	rdi, QWORD PTR 72[r15]
	add	rsp, 80
	.cfi_def_cfa_offset 160
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR 72[r15]
	cdqe
	cmp	rax, QWORD PTR LSPPING_VERSION[rip]
	jne	.L85
	mov	rax, QWORD PTR [rsp]
	mov	eax, DWORD PTR [rax]
	test	eax, eax
	jle	.L86
	call	EXTRACT_16BITS@PLT
	mov	edx, DWORD PTR [r15]
	mov	edi, DWORD PTR lspping_msg_type_values[rip]
	lea	rsi, .LC1[rip]
	lea	r12, 64[rsp]
	call	tok2str@PLT
	mov	edx, DWORD PTR 4[r15]
	mov	edi, DWORD PTR lspping_reply_mode_values[rip]
	lea	rsi, .LC1[rip]
	call	tok2str@PLT
	movsx	rdi, DWORD PTR 4[r15]
	call	ND_PRINT@PLT
	mov	edx, DWORD PTR 8[r15]
	mov	edi, DWORD PTR lspping_return_code_values[rip]
	lea	rsi, .LC1[rip]
	call	tok2str@PLT
	movsx	rdi, DWORD PTR 64[r15]
	call	ND_PRINT@PLT
	mov	rdi, QWORD PTR 56[r15]
	call	EXTRACT_32BITS@PLT
	mov	rdi, QWORD PTR 48[r15]
	call	EXTRACT_32BITS@PLT
	mov	rdi, rax
	call	ND_PRINT@PLT
	mov	rdi, QWORD PTR 40[r15]
	call	EXTRACT_32BITS@PLT
	mov	rdi, QWORD PTR 32[r15]
	mov	QWORD PTR 64[rsp], rax
	call	EXTRACT_32BITS@PLT
	lea	rdi, .LC2[rip]
	mov	QWORD PTR 72[rsp], rax
	call	ND_PRINT@PLT
	mov	rdi, QWORD PTR [rsp]
	mov	rsi, r12
	call	ts_print@PLT
	mov	rdi, QWORD PTR 24[r15]
	call	EXTRACT_32BITS@PLT
	mov	rdi, QWORD PTR 16[r15]
	mov	QWORD PTR 64[rsp], rax
	call	EXTRACT_32BITS@PLT
	lea	rdi, .LC3[rip]
	mov	QWORD PTR 72[rsp], rax
	call	ND_PRINT@PLT
	cmp	QWORD PTR 64[rsp], 0
	je	.L6
	cmp	QWORD PTR 72[rsp], 0
	jne	.L87
.L6:
	lea	rdi, .LC4[rip]
	call	ND_PRINT@PLT
.L7:
	lea	eax, -80[rbp]
	add	r15, 320
	mov	DWORD PTR 12[rsp], eax
	mov	ebp, eax
	test	eax, eax
	je	.L1
	cmp	eax, 15
	jbe	.L2
	.p2align 4,,10
	.p2align 3
.L9:
	mov	edi, DWORD PTR [r15]
	mov	esi, 16
	call	ND_TCHECK2@PLT
	mov	rdi, QWORD PTR 8[r15]
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR [r15]
	mov	ebx, eax
	call	EXTRACT_16BITS@PLT
	mov	edi, DWORD PTR lspping_tlv_values[rip]
	mov	edx, ebx
	lea	rsi, .LC5[rip]
	movsx	r12, eax
	call	tok2str@PLT
	mov	rdi, r12
	mov	r13, r12
	call	ND_PRINT@PLT
	lea	rax, 64[r15]
	mov	QWORD PTR 16[rsp], rax
	test	r12d, r12d
	je	.L88
	movsx	rax, ebp
	lea	rcx, 16[r12]
	mov	QWORD PTR 40[rsp], rax
	mov	QWORD PTR 24[rsp], rcx
	cmp	rax, rcx
	jb	.L2
	mov	edi, DWORD PTR 64[r15]
	mov	esi, r12d
	call	ND_TCHECK2@PLT
	mov	eax, DWORD PTR FALSE[rip]
	mov	DWORD PTR 36[rsp], r12d
	mov	DWORD PTR 48[rsp], eax
	cmp	ebx, 144
	je	.L12
	jg	.L13
	cmp	ebx, 129
	je	.L14
	cmp	ebx, 130
	jne	.L16
	mov	DWORD PTR 52[rsp], r12d
	lea	rbp, 64[r15]
	mov	QWORD PTR 56[rsp], r15
.L15:
	cmp	r12d, 15
	jbe	.L75
	mov	edi, DWORD PTR 0[rbp]
	mov	esi, 16
	movsx	r14, r12d
	call	ND_TCHECK2@PLT
	mov	eax, DWORD PTR FALSE[rip]
	mov	rdi, QWORD PTR 8[rbp]
	mov	DWORD PTR 32[rsp], eax
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR 0[rbp]
	mov	ebx, eax
	call	EXTRACT_16BITS@PLT
	movsx	r13, eax
	lea	rax, 16[r13]
	mov	r15, r13
	cmp	r14, rax
	jb	.L75
	mov	edi, DWORD PTR 64[rbp]
	mov	esi, r13d
	call	ND_TCHECK2@PLT
	mov	edi, DWORD PTR lspping_tlvtargetfec_subtlv_values[rip]
	mov	edx, ebx
	lea	rsi, .LC5[rip]
	sub	ebx, 131
	call	tok2str@PLT
	mov	rdi, r13
	call	ND_PRINT@PLT
	cmp	ebx, 10
	ja	.L46
	lea	rcx, .L23[rip]
	movsx	rax, DWORD PTR [rcx+rbx*4]
	add	rax, rcx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L23:
	.long	.L33-.L23
	.long	.L32-.L23
	.long	.L31-.L23
	.long	.L30-.L23
	.long	.L29-.L23
	.long	.L28-.L23
	.long	.L27-.L23
	.long	.L26-.L23
	.long	.L25-.L23
	.long	.L31-.L23
	.long	.L30-.L23
	.text
	.p2align 4,,10
	.p2align 3
.L30:
	cmp	r13d, 5
	je	.L77
	lea	rdi, .LC7[rip]
	call	ND_PRINT@PLT
	.p2align 4,,10
	.p2align 3
.L46:
	mov	rdi, QWORD PTR [rsp]
	lea	rsi, 64[rbp]
	mov	ecx, r15d
	lea	rdx, .LC15[rip]
	call	print_unknown_data@PLT
.L47:
	mov	eax, r15d
	test	al, 3
	je	.L48
	cdq
	shr	edx, 30
	lea	ecx, [r15+rdx]
	and	ecx, 3
	sub	edx, ecx
	lea	eax, 4[r15+rdx]
	movsx	r13, eax
	lea	rdx, 16[r13]
	cmp	r14, rdx
	jb	.L89
.L48:
	sub	r12d, 16
	lea	rbp, 0[rbp+r13*4]
	sub	r12d, eax
	jne	.L15
	mov	r13d, DWORD PTR 52[rsp]
	mov	r15, QWORD PTR 56[rsp]
	.p2align 4,,10
	.p2align 3
.L50:
	mov	rax, QWORD PTR [rsp]
	cmp	DWORD PTR [rax], 1
	jg	.L59
	mov	eax, DWORD PTR 48[rsp]
	cmp	DWORD PTR TRUE[rip], eax
	je	.L59
.L61:
	test	r13b, 3
	je	.L62
	mov	eax, r13d
	sar	eax, 31
	shr	eax, 30
	lea	edx, 0[r13+rax]
	and	edx, 3
	sub	eax, edx
	lea	eax, 4[r13+rax]
	movsx	rdx, eax
	add	rdx, 16
	mov	QWORD PTR 24[rsp], rdx
	cmp	QWORD PTR 40[rsp], rdx
	jb	.L2
	mov	DWORD PTR 36[rsp], eax
.L62:
	mov	rax, QWORD PTR 24[rsp]
	mov	ebp, DWORD PTR 12[rsp]
	lea	r15, [r15+rax*4]
	sub	ebp, 16
	sub	ebp, DWORD PTR 36[rsp]
.L11:
	test	ebp, ebp
	je	.L1
	mov	DWORD PTR 12[rsp], ebp
	cmp	ebp, 15
	ja	.L9
	jmp	.L2
	.p2align 4,,10
	.p2align 3
.L31:
	cmp	r13d, 17
	je	.L80
	lea	rdi, .LC8[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L32:
	cmp	r13d, 20
	je	.L39
	lea	rdi, .LC9[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L33:
	cmp	r13d, 56
	je	.L40
	lea	rdi, .LC10[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L25:
	cmp	r13d, 14
	je	.L90
.L45:
	lea	rdi, .LC13[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L26:
	cmp	r13d, 10
	je	.L44
	lea	rdi, .LC14[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L28:
	cmp	r13d, 13
	je	.L41
	lea	rdi, .LC11[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L27:
	cmp	r13d, 14
	jne	.L45
	mov	esi, DWORD PTR 88[rbp]
	mov	rdi, QWORD PTR [rsp]
	call	bgp_vpn_rd_print@PLT
	mov	rdi, QWORD PTR 80[rbp]
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR 72[rbp]
	call	EXTRACT_16BITS@PLT
.L79:
	mov	rdi, QWORD PTR 64[rbp]
	call	EXTRACT_16BITS@PLT
	mov	edi, DWORD PTR mpls_pw_types_values[rip]
	lea	rsi, .LC1[rip]
	mov	edx, eax
	call	tok2str@PLT
	mov	rdi, QWORD PTR 64[rbp]
	call	EXTRACT_16BITS@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
.L35:
	mov	rax, QWORD PTR [rsp]
	cmp	DWORD PTR [rax], 1
	jg	.L46
	mov	eax, DWORD PTR 32[rsp]
	cmp	DWORD PTR TRUE[rip], eax
	jne	.L47
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L29:
	cmp	r13d, 25
	je	.L42
	lea	rdi, .LC12[rip]
	call	ND_PRINT@PLT
	jmp	.L46
	.p2align 4,,10
	.p2align 3
.L13:
	cmp	ebx, 145
	jne	.L16
	mov	esi, DWORD PTR LSPPING_TLV_BFD_DISCRIMINATOR_LEN[rip]
	cmp	esi, r12d
	jg	.L20
	mov	edi, DWORD PTR [r15]
	call	ND_TCHECK2@PLT
	mov	rdi, r15
	call	EXTRACT_32BITS@PLT
	mov	rdi, rax
	call	ND_PRINT@PLT
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L51:
	mov	esi, 16
	mov	edi, 148
	call	ND_TCHECK2@PLT
	mov	esi, DWORD PTR 72[r15]
	mov	rdi, QWORD PTR [rsp]
	call	ipaddr_string@PLT
.L81:
	mov	rdi, QWORD PTR 64[r15]
	call	EXTRACT_32BITS@PLT
	mov	rdi, rax
	call	ND_PRINT@PLT
	lea	eax, -16[r13]
	lea	rdx, 128[r15]
	cmp	eax, 3
	ja	.L55
.L20:
	lea	rdi, .LC6[rip]
	call	ND_PRINT@PLT
.L59:
	mov	rsi, QWORD PTR 16[rsp]
	mov	rdi, QWORD PTR [rsp]
	mov	ecx, r13d
	lea	rdx, .LC17[rip]
	call	print_unknown_data@PLT
	jmp	.L61
	.p2align 4,,10
	.p2align 3
.L88:
	mov	ebp, DWORD PTR 12[rsp]
	mov	r15, rax
	sub	ebp, 16
	jmp	.L11
	.p2align 4,,10
	.p2align 3
.L14:
	mov	esi, DWORD PTR LSPPING_TLV_VENDOR_ENTERPRISE_LEN[rip]
	cmp	esi, r12d
	jg	.L20
	mov	edi, DWORD PTR [r15]
	call	ND_TCHECK2@PLT
	lea	rdi, 64[r15]
	call	EXTRACT_32BITS@PLT
	mov	edi, DWORD PTR smi_values[rip]
	lea	rsi, .LC5[rip]
	mov	rbx, rax
	mov	edx, eax
	call	tok2str@PLT
	movsx	rdi, ebx
	call	ND_PRINT@PLT
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L12:
	cmp	r12d, 15
	jbe	.L20
	mov	edi, DWORD PTR 64[r15]
	mov	esi, 16
	call	ND_TCHECK2@PLT
	mov	rdi, QWORD PTR 72[r15]
	call	EXTRACT_16BITS@PLT
	mov	edx, DWORD PTR 64[r15]
	mov	edi, DWORD PTR lspping_tlv_downstream_addr_values[rip]
	lea	rsi, .LC1[rip]
	call	tok2str@PLT
	movsx	rdi, DWORD PTR 64[r15]
	call	ND_PRINT@PLT
	mov	eax, DWORD PTR 64[r15]
	cmp	eax, 148
	je	.L51
	jg	.L52
	cmp	eax, 146
	je	.L53
	cmp	eax, 147
	jne	.L91
	mov	esi, 8
	mov	edi, 147
	call	ND_TCHECK2@PLT
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 68[r15]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	mov	esi, DWORD PTR 64[r15]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
	lea	rdx, 96[r15]
.L55:
	mov	edi, DWORD PTR [rdx]
	mov	esi, 4
	call	ND_TCHECK2@PLT
	jmp	.L59
	.p2align 4,,10
	.p2align 3
.L16:
	mov	rax, QWORD PTR [rsp]
	cmp	DWORD PTR [rax], 1
	jg	.L59
	mov	ecx, r13d
	lea	rdx, .LC17[rip]
	lea	rsi, 64[r15]
	mov	rdi, rax
	call	print_unknown_data@PLT
	jmp	.L50
	.p2align 4,,10
	.p2align 3
.L52:
	lea	rdx, 64[r15]
	cmp	eax, 149
	jne	.L55
	mov	esi, 8
	mov	edi, 149
	call	ND_TCHECK2@PLT
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 68[r15]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	mov	esi, DWORD PTR 64[r15]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
	lea	rdx, 96[r15]
	jmp	.L55
	.p2align 4,,10
	.p2align 3
.L75:
	lea	rdi, .LC6[rip]
	mov	r13d, DWORD PTR 52[rsp]
	mov	r15, QWORD PTR 56[rsp]
	call	ND_PRINT@PLT
	jmp	.L59
	.p2align 4,,10
	.p2align 3
.L80:
	mov	rdi, QWORD PTR [rsp]
	mov	esi, DWORD PTR 68[rbp]
	call	ip6addr_string@PLT
	movsx	rdi, DWORD PTR 64[rbp]
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L77:
	mov	rdi, QWORD PTR [rsp]
	mov	esi, DWORD PTR 68[rbp]
	call	ipaddr_string@PLT
	movsx	rdi, DWORD PTR 64[rbp]
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L85:
	call	EXTRACT_16BITS@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L44:
	mov	esi, DWORD PTR 80[rbp]
	mov	rdi, QWORD PTR [rsp]
.L78:
	call	ipaddr_string@PLT
	mov	rdi, QWORD PTR 72[rbp]
	call	EXTRACT_32BITS@PLT
	jmp	.L79
	.p2align 4,,10
	.p2align 3
.L40:
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 92[rbp]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	mov	esi, DWORD PTR 88[rbp]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	mov	rdi, QWORD PTR 80[rbp]
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR 72[rbp]
	call	EXTRACT_16BITS@PLT
	mov	esi, DWORD PTR 64[rbp]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L39:
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 92[rbp]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	mov	esi, DWORD PTR 88[rbp]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	mov	rdi, QWORD PTR 80[rbp]
	call	EXTRACT_16BITS@PLT
	mov	rdi, QWORD PTR 72[rbp]
	call	EXTRACT_16BITS@PLT
	mov	esi, DWORD PTR 64[rbp]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	movsx	rdi, eax
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L42:
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 72[rbp]
	mov	rdi, rbx
	call	bgp_vpn_rd_print@PLT
	mov	esi, DWORD PTR 68[rbp]
	mov	rdi, rbx
	call	ip6addr_string@PLT
	movsx	rdi, DWORD PTR 64[rbp]
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L90:
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 84[rbp]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	mov	esi, DWORD PTR 80[rbp]
	mov	rdi, rbx
	jmp	.L78
	.p2align 4,,10
	.p2align 3
.L41:
	mov	rbx, QWORD PTR [rsp]
	mov	esi, DWORD PTR 72[rbp]
	mov	rdi, rbx
	call	bgp_vpn_rd_print@PLT
	mov	esi, DWORD PTR 68[rbp]
	mov	rdi, rbx
	call	ipaddr_string@PLT
	movsx	rdi, DWORD PTR 64[rbp]
	call	ND_PRINT@PLT
	jmp	.L35
	.p2align 4,,10
	.p2align 3
.L86:
	call	EXTRACT_16BITS@PLT
	mov	edx, DWORD PTR [r15]
	mov	edi, DWORD PTR lspping_msg_type_values[rip]
	lea	rsi, .LC0[rip]
	call	tok2str@PLT
	mov	rdi, QWORD PTR 48[r15]
	call	EXTRACT_32BITS@PLT
	movsx	rdi, ebp
	call	ND_PRINT@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L87:
	mov	rdi, QWORD PTR [rsp]
	mov	rsi, r12
	call	ts_print@PLT
	jmp	.L7
	.p2align 4,,10
	.p2align 3
.L89:
	lea	rdi, .LC16[rip]
	call	ND_PRINT@PLT
	jmp	.L1
	.p2align 4,,10
	.p2align 3
.L53:
	mov	esi, 16
	mov	edi, 146
	call	ND_TCHECK2@PLT
	mov	esi, DWORD PTR 72[r15]
	mov	rdi, QWORD PTR [rsp]
	call	ip6addr_string@PLT
	jmp	.L81
.L84:
	call	__stack_chk_fail@PLT
.L91:
	lea	rdx, 64[r15]
	jmp	.L55
	.cfi_endproc
.LFE0:
	.size	lspping_print, .-lspping_print
	.comm	smi_values,4,4
	.comm	mpls_pw_types_values,4,4
	.comm	lspping_tlvtargetfec_subtlv_values,4,4
	.comm	lspping_tlv_values,4,4
	.comm	lspping_tlv_downstream_addr_values,4,4
	.comm	lspping_return_code_values,4,4
	.comm	lspping_reply_mode_values,4,4
	.comm	lspping_msg_type_values,4,4
	.comm	TRUE,4,4
	.comm	LSPPING_VERSION,8,8
	.comm	LSPPING_TLV_VENDOR_ENTERPRISE_LEN,4,4
	.comm	LSPPING_TLV_BFD_DISCRIMINATOR_LEN,4,4
	.comm	FALSE,4,4
	.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_print-lspping.c_lspping_print.c"
	.text
	.section	.rodata.str1.4,"aMS",%progbits,1
	.align	2
.LC0:
	.ascii	"unknown (%u)\000"
	.align	2
.LC1:
	.ascii	"unknown\000"
	.align	2
.LC2:
	.ascii	"\012\011  Sender Timestamp: \000"
	.align	2
.LC3:
	.ascii	"Receiver Timestamp: \000"
	.align	2
.LC4:
	.ascii	"no timestamp\000"
	.align	2
.LC5:
	.ascii	"Unknown\000"
	.align	2
.LC6:
	.ascii	"\012\011      TLV is too short\000"
	.align	2
.LC7:
	.ascii	"\012\011      invalid subTLV length, should be 5\000"
	.align	2
.LC8:
	.ascii	"\012\011      invalid subTLV length, should be 17\000"
	.align	2
.LC9:
	.ascii	"\012\011      invalid subTLV length, should be 20\000"
	.align	2
.LC10:
	.ascii	"\012\011      invalid subTLV length, should be 56\000"
	.align	2
.LC11:
	.ascii	"\012\011      invalid subTLV length, should be 13\000"
	.align	2
.LC12:
	.ascii	"\012\011      invalid subTLV length, should be 25\000"
	.align	2
.LC13:
	.ascii	"\012\011      invalid subTLV length, should be 14\000"
	.align	2
.LC14:
	.ascii	"\012\011      invalid subTLV length, should be 10\000"
	.align	2
.LC15:
	.ascii	"\012\011      \000"
	.align	2
.LC16:
	.ascii	"\012\011\011 TLV is too short\000"
	.align	2
.LC17:
	.ascii	"\012\011    \000"
	.align	2
.LC18:
	.ascii	"\012\011\011 packet is too short\000"
	.section	.rodata.cst4,"aM",%progbits,4
	.align	2
.LC19:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	lspping_print
	.syntax unified
	.arm
	.fpu softvfp
	.type	lspping_print, %function
lspping_print:
	@ args = 0, pretend = 0, frame = 40
	@ frame_needed = 0, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, r10, fp, lr}
	ldr	r3, .L99
	sub	sp, sp, #76
	cmp	r2, #43
	ldr	r3, [r3]
	str	r3, [sp, #68]
	mov	r3,#0
	bhi	.L90
.L2:
	ldr	r0, .L99+4
	bl	ND_PRINT
.L1:
	ldr	r3, .L99
	ldr	r2, [r3]
	ldr	r3, [sp, #68]
	eors	r2, r3, r2
	mov	r3, #0
	bne	.L91
	add	sp, sp, #76
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, r10, fp, pc}
.L90:
	mov	ip, sp
	mov	r9, r1
	add	lr, r1, #16
	mov	fp, r2
	mov	r10, r0
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1, r2}
	stm	ip, {r0, r1, r2}
	ldm	r9, {r0, r1, r2, r3}
	bl	ND_TCHECK
	ldr	r0, [r9, #40]
	bl	EXTRACT_16BITS
	ldr	r3, .L99+8
	ldr	r3, [r3]
	cmp	r0, r3
	bne	.L92
	ldr	r3, [r10]
	ldr	r0, [r9, #40]
	cmp	r3, #0
	ble	.L93
	bl	EXTRACT_16BITS
	ldr	r3, .L99+12
	ldr	r2, [r9]
	ldr	r0, [r3]
	ldr	r1, .L99+16
	bl	tok2str
	ldr	r3, .L99+20
	ldr	r2, [r9, #4]
	ldr	r0, [r3]
	ldr	r1, .L99+16
	bl	tok2str
	ldr	r0, [r9, #4]
	bl	ND_PRINT
	ldr	r3, .L99+24
	ldr	r2, [r9, #8]
	ldr	r1, .L99+16
	ldr	r0, [r3]
	bl	tok2str
	ldr	r0, [r9, #36]
	bl	ND_PRINT
	ldr	r0, [r9, #32]
	bl	EXTRACT_32BITS
	ldr	r0, [r9, #28]
	bl	EXTRACT_32BITS
	bl	ND_PRINT
	ldr	r0, [r9, #24]
	bl	EXTRACT_32BITS
	mov	r3, r0
	ldr	r0, [r9, #20]
	str	r3, [sp, #60]
	bl	EXTRACT_32BITS
	mov	r3, r0
	ldr	r0, .L99+28
	str	r3, [sp, #64]
	bl	ND_PRINT
	add	r1, sp, #60
	mov	r0, r10
	bl	ts_print
	ldr	r0, [r9, #16]
	bl	EXTRACT_32BITS
	mov	r3, r0
	ldr	r0, [r9, #12]
	str	r3, [sp, #60]
	bl	EXTRACT_32BITS
	mov	r3, r0
	ldr	r0, .L99+32
	str	r3, [sp, #64]
	bl	ND_PRINT
	ldr	r3, [sp, #60]
	cmp	r3, #0
	beq	.L6
	ldr	r3, [sp, #64]
	cmp	r3, #0
	bne	.L94
.L6:
	ldr	r0, .L99+36
	bl	ND_PRINT
.L7:
	subs	r3, fp, #44
	str	r3, [sp, #32]
	add	r9, r9, #176
	beq	.L1
.L82:
	cmp	r3, #7
	bls	.L2
	mov	r1, #8
	ldr	r0, [r9]
	bl	ND_TCHECK2
	ldr	r0, [r9, #4]
	bl	EXTRACT_16BITS
	mov	r3, r9
	mov	r4, r0
	ldr	r0, [r3], #32
	str	r3, [sp, #36]
	bl	EXTRACT_16BITS
	mov	r5, r0
	ldr	r3, .L99+40
	mov	r2, r4
	ldr	r1, .L99+44
	ldr	r0, [r3]
	bl	tok2str
	mov	r0, r5
	bl	ND_PRINT
	cmp	r5, #0
	beq	.L95
	ldr	r2, [sp, #32]
	add	r3, r5, #8
	cmp	r3, r2
	str	r3, [sp, #44]
	str	r5, [sp, #40]
	bhi	.L2
	mov	r1, r5
	ldr	r0, [r9, #32]
	bl	ND_TCHECK2
	ldr	r3, .L99+48
	sub	r4, r4, #129
	ldr	r3, [r3]
	str	r3, [sp, #48]
	cmp	r4, #16
	ldrls	pc, [pc, r4, asl #2]
	b	.L12
.L14:
	.word	.L17
	.word	.L64
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L12
	.word	.L15
	.word	.L13
.L12:
	ldr	r3, [r10]
	cmp	r3, #1
	ble	.L96
.L57:
	mov	r3, r5
	mov	r0, r10
	ldr	r1, [sp, #36]
	ldr	r2, .L99+52
	bl	print_unknown_data
.L59:
	ands	r3, r5, #3
	beq	.L60
	rsbs	r2, r5, #0
	and	r2, r2, #3
	rsbpl	r3, r2, #0
	rsb	r3, r3, #4
	add	r3, r3, r5
	ldr	r2, [sp, #32]
	str	r3, [sp, #40]
	add	r3, r3, #8
	cmp	r3, r2
	str	r3, [sp, #44]
	bhi	.L2
.L60:
	ldr	r3, [sp, #32]
	ldr	r2, [sp, #40]
	sub	r3, r3, #8
	sub	r3, r3, r2
	ldr	r2, [sp, #44]
	add	r9, r9, r2, lsl #2
.L11:
	cmp	r3, #0
	beq	.L1
	str	r3, [sp, #32]
	b	.L82
.L13:
	ldr	r3, .L99+56
	ldr	r1, [r3]
	cmp	r1, r5
	bgt	.L20
	ldr	r0, [r9]
	bl	ND_TCHECK2
	mov	r0, r9
	bl	EXTRACT_32BITS
	bl	ND_PRINT
.L49:
	ldr	r3, [r10]
	cmp	r3, #1
	bgt	.L57
	ldr	r3, .L99+60
	ldr	r2, [sp, #48]
	ldr	r3, [r3]
	cmp	r3, r2
	bne	.L59
	b	.L57
.L15:
	cmp	r5, #7
	bls	.L20
	mov	r1, #8
	ldr	r0, [r9, #32]
	bl	ND_TCHECK2
	ldr	r0, [r9, #36]
	bl	EXTRACT_16BITS
	ldr	r3, .L99+64
	ldr	r2, [r9, #32]
	ldr	r0, [r3]
	ldr	r1, .L99+16
	bl	tok2str
	ldr	r0, [r9, #32]
	bl	ND_PRINT
	ldr	r3, [r9, #32]
	sub	r3, r3, #146
	cmp	r3, #3
	ldrls	pc, [pc, r3, asl #2]
	b	.L65
.L52:
	.word	.L55
	.word	.L54
	.word	.L53
	.word	.L51
.L17:
	ldr	r3, .L99+68
	ldr	r1, [r3]
	cmp	r1, r5
	bgt	.L20
	ldr	r0, [r9]
	bl	ND_TCHECK2
	ldr	r0, [sp, #36]
	bl	EXTRACT_32BITS
	mov	r4, r0
	ldr	r3, .L99+72
	mov	r2, r0
	ldr	r1, .L99+44
	ldr	r0, [r3]
	bl	tok2str
	mov	r0, r4
	bl	ND_PRINT
	b	.L49
.L64:
	mov	r7, r5
	ldr	r6, [sp, #36]
	str	r5, [sp, #52]
.L16:
	cmp	r7, #7
	bls	.L79
	mov	r1, #8
	ldr	r0, [r6]
	bl	ND_TCHECK2
	ldr	r3, .L99+48
	ldr	r0, [r6, #4]
	ldr	fp, [r3]
	bl	EXTRACT_16BITS
	mov	r4, r0
	ldr	r0, [r6]
	bl	EXTRACT_16BITS
	add	r2, r0, #8
	cmp	r7, r2
	mov	r5, r0
	mov	r8, r0
	bcc	.L79
	mov	r1, r0
	ldr	r0, [r6, #32]
	bl	ND_TCHECK2
	ldr	r3, .L99+76
	mov	r2, r4
	ldr	r1, .L99+44
	ldr	r0, [r3]
	bl	tok2str
	sub	r4, r4, #131
	mov	r0, r5
	bl	ND_PRINT
	cmp	r4, #10
	ldrls	pc, [pc, r4, asl #2]
	b	.L46
.L23:
	.word	.L33
	.word	.L32
	.word	.L31
	.word	.L30
	.word	.L29
	.word	.L28
	.word	.L27
	.word	.L26
	.word	.L25
	.word	.L31
	.word	.L30
.L30:
	cmp	r5, #5
	beq	.L87
	ldr	r0, .L99+80
	bl	ND_PRINT
.L46:
	mov	r3, r5
	mov	r0, r10
	ldr	r2, .L99+84
	add	r1, r6, #32
	bl	print_unknown_data
.L47:
	ands	r2, r5, #3
	beq	.L48
	rsbs	r1, r5, #0
	and	r1, r1, #3
	rsbpl	r2, r1, #0
	rsb	r8, r2, #4
	add	r8, r8, r5
	add	r3, r8, #8
	cmp	r7, r3
	bcc	.L97
.L48:
	sub	r7, r7, #8
	subs	r7, r7, r8
	add	r6, r6, r8, lsl #2
	bne	.L16
	ldr	r5, [sp, #52]
	b	.L49
.L31:
	cmp	r5, #17
	beq	.L86
	ldr	r0, .L99+88
	bl	ND_PRINT
	b	.L46
.L32:
	cmp	r5, #20
	beq	.L39
	ldr	r0, .L99+92
	bl	ND_PRINT
	b	.L46
.L33:
	cmp	r5, #56
	beq	.L40
	ldr	r0, .L99+96
	bl	ND_PRINT
	b	.L46
.L25:
	cmp	r5, #14
	beq	.L98
.L45:
	ldr	r0, .L99+100
	bl	ND_PRINT
	b	.L46
.L26:
	cmp	r5, #10
	beq	.L84
	ldr	r0, .L99+104
	bl	ND_PRINT
	b	.L46
.L28:
	cmp	r5, #13
	beq	.L41
	ldr	r0, .L99+108
	bl	ND_PRINT
	b	.L46
.L27:
	cmp	r5, #14
	bne	.L45
	ldr	r1, [r6, #44]
	mov	r0, r10
	bl	bgp_vpn_rd_print
	ldr	r0, [r6, #40]
	bl	EXTRACT_16BITS
	ldr	r0, [r6, #36]
	bl	EXTRACT_16BITS
.L85:
	ldr	r3, .L99+112
	ldr	r0, [r6, #32]
	ldr	r4, [r3]
	bl	EXTRACT_16BITS
	ldr	r1, .L99+16
	mov	r2, r0
	mov	r0, r4
	bl	tok2str
	ldr	r0, [r6, #32]
	bl	EXTRACT_16BITS
	bl	ND_PRINT
.L35:
	ldr	r2, [r10]
	cmp	r2, #1
	bgt	.L46
	ldr	r3, .L99+60
	ldr	r2, [r3]
	cmp	r2, fp
	bne	.L47
	b	.L46
.L29:
	cmp	r5, #25
	beq	.L42
	ldr	r0, .L99+116
	bl	ND_PRINT
	b	.L46
.L95:
	ldr	r3, [sp, #32]
	ldr	r9, [sp, #36]
	sub	r3, r3, #8
	b	.L11
.L79:
	ldr	r5, [sp, #52]
.L20:
	ldr	r0, .L99+120
	bl	ND_PRINT
	b	.L57
.L42:
	mov	r0, r10
	ldr	r1, [r6, #40]
	bl	bgp_vpn_rd_print
.L86:
	mov	r0, r10
	ldr	r1, [r6, #36]
	bl	ip6addr_string
	ldr	r0, [r6, #32]
	bl	ND_PRINT
	b	.L35
.L41:
	mov	r0, r10
	ldr	r1, [r6, #40]
	bl	bgp_vpn_rd_print
.L87:
	mov	r0, r10
	ldr	r1, [r6, #36]
	bl	ipaddr_string
	ldr	r0, [r6, #32]
	bl	ND_PRINT
	b	.L35
.L98:
	mov	r0, r10
	ldr	r1, [r6, #44]
	bl	ipaddr_string
.L84:
	mov	r0, r10
	ldr	r1, [r6, #40]
	bl	ipaddr_string
	ldr	r0, [r6, #36]
	bl	EXTRACT_32BITS
	b	.L85
.L92:
	ldr	r0, [r9, #40]
	bl	EXTRACT_16BITS
	bl	ND_PRINT
	b	.L1
.L40:
	ldr	r1, [r6, #48]
	mov	r0, r10
	bl	ip6addr_string
	ldr	r1, [r6, #44]
	mov	r0, r10
	bl	ip6addr_string
	ldr	r0, [r6, #40]
	bl	EXTRACT_16BITS
	ldr	r0, [r6, #36]
	bl	EXTRACT_16BITS
	ldr	r1, [r6, #32]
	mov	r0, r10
	bl	ip6addr_string
	bl	ND_PRINT
	b	.L35
.L39:
	ldr	r1, [r6, #48]
	mov	r0, r10
	bl	ipaddr_string
	ldr	r1, [r6, #44]
	mov	r0, r10
	bl	ipaddr_string
	ldr	r0, [r6, #40]
	bl	EXTRACT_16BITS
	ldr	r0, [r6, #36]
	bl	EXTRACT_16BITS
	ldr	r1, [r6, #32]
	mov	r0, r10
	bl	ipaddr_string
	bl	ND_PRINT
	b	.L35
.L96:
	mov	r3, r5
	mov	r0, r10
	ldr	r2, .L99+52
	ldr	r1, [sp, #36]
	bl	print_unknown_data
	b	.L49
.L93:
	bl	EXTRACT_16BITS
	ldr	r3, .L99+12
	ldr	r2, [r9]
	ldr	r0, [r3]
	ldr	r1, .L99+124
	bl	tok2str
	ldr	r0, [r9, #28]
	bl	EXTRACT_32BITS
	mov	r0, fp
	bl	ND_PRINT
	b	.L1
.L94:
	mov	r0, r10
	add	r1, sp, #60
	bl	ts_print
	b	.L7
.L97:
	ldr	r0, .L99+128
	bl	ND_PRINT
	b	.L1
.L51:
	mov	r1, #8
	mov	r0, #149
	bl	ND_TCHECK2
	ldr	r1, [r9, #36]
	mov	r0, r10
	bl	ipaddr_string
	ldr	r1, [r9, #32]
	mov	r0, r10
	bl	ipaddr_string
	bl	ND_PRINT
	add	r2, r9, #64
	sub	r3, r5, #8
.L50:
	cmp	r3, #3
	bls	.L20
	mov	r1, #4
	ldr	r0, [r2]
	bl	ND_TCHECK2
	b	.L57
.L53:
	mov	r1, #8
	mov	r0, #148
	bl	ND_TCHECK2
	mov	r0, r10
	ldr	r1, [r9, #36]
	bl	ipaddr_string
.L88:
	ldr	r0, [r9, #32]
	bl	EXTRACT_32BITS
	bl	ND_PRINT
	add	r2, r9, #64
	sub	r3, r5, #8
	b	.L50
.L54:
	mov	r1, #8
	mov	r0, #147
	bl	ND_TCHECK2
	ldr	r1, [r9, #36]
	mov	r0, r10
	bl	ip6addr_string
	ldr	r1, [r9, #32]
	mov	r0, r10
	bl	ip6addr_string
	bl	ND_PRINT
	add	r2, r9, #64
	sub	r3, r5, #8
	b	.L50
.L55:
	mov	r1, #8
	mov	r0, #146
	bl	ND_TCHECK2
	mov	r0, r10
	ldr	r1, [r9, #36]
	bl	ip6addr_string
	b	.L88
.L91:
	bl	__stack_chk_fail
.L65:
	mov	r3, r5
	ldr	r2, [sp, #36]
	b	.L50
.L100:
	.align	2
.L99:
	.word	.LC19
	.word	.LC18
	.word	LSPPING_VERSION
	.word	lspping_msg_type_values
	.word	.LC1
	.word	lspping_reply_mode_values
	.word	lspping_return_code_values
	.word	.LC2
	.word	.LC3
	.word	.LC4
	.word	lspping_tlv_values
	.word	.LC5
	.word	FALSE
	.word	.LC17
	.word	LSPPING_TLV_BFD_DISCRIMINATOR_LEN
	.word	TRUE
	.word	lspping_tlv_downstream_addr_values
	.word	LSPPING_TLV_VENDOR_ENTERPRISE_LEN
	.word	smi_values
	.word	lspping_tlvtargetfec_subtlv_values
	.word	.LC7
	.word	.LC15
	.word	.LC8
	.word	.LC9
	.word	.LC10
	.word	.LC13
	.word	.LC14
	.word	.LC11
	.word	mpls_pw_types_values
	.word	.LC12
	.word	.LC6
	.word	.LC0
	.word	.LC16
	.size	lspping_print, .-lspping_print
	.comm	smi_values,4,4
	.comm	mpls_pw_types_values,4,4
	.comm	lspping_tlvtargetfec_subtlv_values,4,4
	.comm	lspping_tlv_values,4,4
	.comm	lspping_tlv_downstream_addr_values,4,4
	.comm	lspping_return_code_values,4,4
	.comm	lspping_reply_mode_values,4,4
	.comm	lspping_msg_type_values,4,4
	.comm	TRUE,4,4
	.comm	LSPPING_VERSION,4,4
	.comm	LSPPING_TLV_VENDOR_ENTERPRISE_LEN,4,4
	.comm	LSPPING_TLV_BFD_DISCRIMINATOR_LEN,4,4
	.comm	FALSE,4,4
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
