change the signature that asn2wrs generates for functions to marm all parameters...
[obnox/wireshark/wip.git] / epan / dissectors / packet-ranap.c
index 6ca7a2b4f972952400b40985c78651e21c6d4e1f..eeb023806914114fea0c36115efb6c12b7ca530e 100644 (file)
@@ -1,17 +1,18 @@
 /* Do not modify this file.                                                   */
-/* It is created automatically by the ASN.1 to Ethereal dissector compiler    */
-/* .\packet-ranap.c                                                           */
-/* ../../tools/asn2eth.py -X -e -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */
+/* It is created automatically by the ASN.1 to Wireshark dissector compiler   */
+/* ./packet-ranap.c                                                           */
+/* ../../tools/asn2wrs.py -e -F -p ranap -c ranap.cnf -s packet-ranap-template ranap.asn */
 
 /* Input file: packet-ranap-template.c */
 
+#line 1 "packet-ranap-template.c"
 /* packet-ranap-template.c
  * Routines for Radio Access Network Application Part Protocol dissection
- * Copyright 2005, Anders Broman <anders.broman@ericsson.com>
+ * Copyright 2005 - 2006, Anders Broman <anders.broman@ericsson.com>
  * Based on the dissector by Martin Held <Martin.Held@icn.siemens.de>
  *
- * Ethereal - Network traffic analyzer
- * By Gerald Combs <gerald@ethereal.com>
+ * Wireshark - Network traffic analyzer
+ * By Gerald Combs <gerald@wireshark.org>
  * Copyright 1998 Gerald Combs
  *
  * This program is free software; you can redistribute it and/or
@@ -39,6 +40,7 @@
 #include <epan/prefs.h>
 #include <epan/conversation.h>
 #include <epan/tap.h>
+#include <epan/emem.h>
 
 #include <stdio.h>
 #include <string.h>
@@ -46,6 +48,8 @@
 #include "packet-ber.h"
 #include "packet-per.h"
 #include "packet-ranap.h"
+#include "packet-e212.h"
+#include "packet-sccp.h"
 
 #define SCCP_SSN_RANAP 0x8E
 
                offset=(offset&0xfffffff8)+8;   \
        }
 
-
+/* Higest Ranap_ProcedureCode_value, use in heuristics */
+#define RANAP_MAX_PC  42
 
 /* Initialize the protocol and registered fields */
 int proto_ranap = -1;
 static dissector_table_t nas_pdu_dissector_table;
 
-static int hf_ranap_RANAP_PDU = -1;
 static int hf_ranap_pdu_length = -1;
 static int hf_ranap_IE_length = -1;
 
 
 /*--- Included file: packet-ranap-hf.c ---*/
-
+#line 1 "packet-ranap-hf.c"
+static int hf_ranap_RANAP_PDU_PDU = -1;           /* RANAP_PDU */
 static int hf_ranap_initiatingMessage = -1;       /* InitiatingMessage */
 static int hf_ranap_successfulOutcome = -1;       /* SuccessfulOutcome */
 static int hf_ranap_unsuccessfulOutcome = -1;     /* UnsuccessfulOutcome */
@@ -589,13 +594,14 @@ static int hf_ranap_private_id = -1;              /* PrivateIE_ID */
 static int hf_ranap_private_value = -1;           /* RANAP_PRIVATE_IES_Value */
 
 /*--- End of included file: packet-ranap-hf.c ---*/
-
+#line 69 "packet-ranap-template.c"
 
 /* Initialize the subtree pointers */
-static int ett_ranap;
+static int ett_ranap = -1;
+static int ett_ranap_plnmidentity = -1;
 
 /*--- Included file: packet-ranap-ett.c ---*/
-
+#line 1 "packet-ranap-ett.c"
 static gint ett_ranap_RANAP_PDU = -1;
 static gint ett_ranap_InitiatingMessage = -1;
 static gint ett_ranap_SuccessfulOutcome = -1;
@@ -855,22 +861,23 @@ static gint ett_ranap_PrivateIE_Container = -1;
 static gint ett_ranap_PrivateIE_Field = -1;
 
 /*--- End of included file: packet-ranap-ett.c ---*/
-
+#line 74 "packet-ranap-template.c"
 
 
 /* Global variables */
-proto_tree *top_tree;
-guint type_of_message;
-guint32 ProcedureCode;
-guint32 ProtocolIE_ID;
+static proto_tree *top_tree;
+static guint type_of_message;
+static guint32 ProcedureCode;
+static guint32 ProtocolIE_ID;
 
-static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
-static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
-static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
-static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree);
 
-/*--- Included file: packet-ranap-fn.c ---*/
+static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree);
+static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree);
+static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree);
+static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree);
 
+/*--- Included file: packet-ranap-fn.c ---*/
+#line 1 "packet-ranap-fn.c"
 /*--- Fields for imported types ---*/
 
 
@@ -923,18 +930,20 @@ static const value_string ranap_ProcedureCode_vals[] = {
 
 
 static int
-dissect_ranap_ProcedureCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, &ProcedureCode, NULL, FALSE);
+dissect_ranap_ProcedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, &ProcedureCode, FALSE);
 
-       if (check_col(pinfo->cinfo, COL_INFO))
-       col_add_fstr(pinfo->cinfo, COL_INFO, "%s ",
+#line 39 "ranap.cnf"
+       if (check_col(actx->pinfo->cinfo, COL_INFO))
+       col_add_fstr(actx->pinfo->cinfo, COL_INFO, "%s ",
                    val_to_str(ProcedureCode, ranap_ProcedureCode_vals,
                               "unknown message"));
+
   return offset;
 }
-static int dissect_procedureCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProcedureCode(tvb, offset, pinfo, tree, hf_ranap_procedureCode);
+static int dissect_procedureCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProcedureCode(tvb, offset, actx, tree, hf_ranap_procedureCode);
 }
 
 
@@ -947,116 +956,118 @@ static const value_string ranap_Criticality_vals[] = {
 
 
 static int
-dissect_ranap_Criticality(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, FALSE);
+dissect_ranap_Criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_criticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_criticality);
+static int dissect_criticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_criticality);
 }
-static int dissect_procedureCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_procedureCriticality);
+static int dissect_procedureCriticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_procedureCriticality);
 }
-static int dissect_iECriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_iECriticality);
+static int dissect_iECriticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_iECriticality);
 }
-static int dissect_firstCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_firstCriticality);
+static int dissect_firstCriticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_firstCriticality);
 }
-static int dissect_secondCriticality(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Criticality(tvb, offset, pinfo, tree, hf_ranap_secondCriticality);
+static int dissect_secondCriticality(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Criticality(tvb, offset, actx, tree, hf_ranap_secondCriticality);
 }
 
 
 
 static int
-dissect_ranap_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
+dissect_ranap_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 52 "ranap.cnf"
        
-       offset = dissect_ranap_messages(tvb, offset, pinfo, tree);
+       offset = dissect_ranap_messages(tvb, offset, actx, tree);
+
 
 
   return offset;
 }
-static int dissect_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Value(tvb, offset, pinfo, tree, hf_ranap_value);
+static int dissect_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Value(tvb, offset, actx, tree, hf_ranap_value);
 }
 
 
 static const per_sequence_t InitiatingMessage_sequence[] = {
-  { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
+  { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InitiatingMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InitiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InitiatingMessage, InitiatingMessage_sequence);
 
   return offset;
 }
-static int dissect_initiatingMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InitiatingMessage(tvb, offset, pinfo, tree, hf_ranap_initiatingMessage);
+static int dissect_initiatingMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InitiatingMessage(tvb, offset, actx, tree, hf_ranap_initiatingMessage);
 }
 
 
 static const per_sequence_t SuccessfulOutcome_sequence[] = {
-  { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
+  { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SuccessfulOutcome, SuccessfulOutcome_sequence);
 
   return offset;
 }
-static int dissect_successfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_successfulOutcome);
+static int dissect_successfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SuccessfulOutcome(tvb, offset, actx, tree, hf_ranap_successfulOutcome);
 }
 
 
 static const per_sequence_t UnsuccessfulOutcome_sequence[] = {
-  { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
+  { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UnsuccessfulOutcome, UnsuccessfulOutcome_sequence);
 
   return offset;
 }
-static int dissect_unsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UnsuccessfulOutcome(tvb, offset, pinfo, tree, hf_ranap_unsuccessfulOutcome);
+static int dissect_unsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UnsuccessfulOutcome(tvb, offset, actx, tree, hf_ranap_unsuccessfulOutcome);
 }
 
 
 static const per_sequence_t Outcome_sequence[] = {
-  { "procedureCode"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_procedureCode },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_value },
+  { &hf_ranap_procedureCode , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProcedureCode },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_value         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Outcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Outcome, Outcome_sequence);
 
   return offset;
 }
-static int dissect_outcome(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Outcome(tvb, offset, pinfo, tree, hf_ranap_outcome);
+static int dissect_outcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Outcome(tvb, offset, actx, tree, hf_ranap_outcome);
 }
 
 
@@ -1069,16 +1080,16 @@ static const value_string ranap_RANAP_PDU_vals[] = {
 };
 
 static const per_choice_t RANAP_PDU_choice[] = {
-  {   0, "initiatingMessage"           , ASN1_EXTENSION_ROOT    , dissect_initiatingMessage },
-  {   1, "successfulOutcome"           , ASN1_EXTENSION_ROOT    , dissect_successfulOutcome },
-  {   2, "unsuccessfulOutcome"         , ASN1_EXTENSION_ROOT    , dissect_unsuccessfulOutcome },
-  {   3, "outcome"                     , ASN1_EXTENSION_ROOT    , dissect_outcome },
+  {   0, &hf_ranap_initiatingMessage, ASN1_EXTENSION_ROOT    , dissect_ranap_InitiatingMessage },
+  {   1, &hf_ranap_successfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_SuccessfulOutcome },
+  {   2, &hf_ranap_unsuccessfulOutcome, ASN1_EXTENSION_ROOT    , dissect_ranap_UnsuccessfulOutcome },
+  {   3, &hf_ranap_outcome       , ASN1_EXTENSION_ROOT    , dissect_ranap_Outcome },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_RANAP_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RANAP_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_RANAP_PDU, RANAP_PDU_choice,
                                  &type_of_message);
 
@@ -1246,623 +1257,627 @@ static const value_string ranap_ProtocolIE_ID_vals[] = {
 
 
 static int
-dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, &ProtocolIE_ID, NULL, FALSE);
+dissect_ranap_ProtocolIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, &ProtocolIE_ID, FALSE);
 
   return offset;
 }
-static int dissect_iE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_iE_ID);
+static int dissect_iE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_ID(tvb, offset, actx, tree, hf_ranap_iE_ID);
 }
-static int dissect_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_ID(tvb, offset, pinfo, tree, hf_ranap_id);
+static int dissect_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_ID(tvb, offset, actx, tree, hf_ranap_id);
 }
 
 
 
 static int
-dissect_ranap_RANAP_PROTOCOL_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
+dissect_ranap_RANAP_PROTOCOL_IES_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 56 "ranap.cnf"
+
+       offset = dissect_ranap_ies(tvb, offset, actx, tree);
 
-       offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
 
 
   return offset;
 }
-static int dissect_ie_field_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RANAP_PROTOCOL_IES_Value(tvb, offset, pinfo, tree, hf_ranap_ie_field_value);
+static int dissect_ie_field_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RANAP_PROTOCOL_IES_Value(tvb, offset, actx, tree, hf_ranap_ie_field_value);
 }
 
 
 static const per_sequence_t ProtocolIE_Field_sequence[] = {
-  { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_id },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ie_field_value },
+  { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_ie_field_value, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RANAP_PROTOCOL_IES_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ProtocolIE_Field, ProtocolIE_Field_sequence);
 
   return offset;
 }
-static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Field(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_Container_item);
+static int dissect_ProtocolIE_Container_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Field(tvb, offset, actx, tree, hf_ranap_ProtocolIE_Container_item);
 }
 
 
 static const per_sequence_t ProtocolIE_Container_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_Container_item },
+  { &hf_ranap_ProtocolIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Field },
 };
 
 static int
-dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_Container, ProtocolIE_Container_sequence_of,
                                                   0, 65535);
 
   return offset;
 }
-static int dissect_protocolIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_protocolIEs);
+static int dissect_protocolIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_protocolIEs);
 }
-static int dissect_ProtocolIE_ContainerList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList_item);
+static int dissect_ProtocolIE_ContainerList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList_item);
 }
-static int dissect_ProtocolIE_ContainerList15_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList15_item);
+static int dissect_ProtocolIE_ContainerList15_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList15_item);
 }
-static int dissect_ProtocolIE_ContainerList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList256_item);
+static int dissect_ProtocolIE_ContainerList256_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList256_item);
 }
-static int dissect_ProtocolIE_ContainerList250_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerList250_item);
+static int dissect_ProtocolIE_ContainerList250_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerList250_item);
 }
 
 
 
 static int
-dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_ProtocolExtensionID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, &ProtocolIE_ID, FALSE);
 
   return offset;
 }
-static int dissect_ext_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolExtensionID(tvb, offset, pinfo, tree, hf_ranap_ext_id);
+static int dissect_ext_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolExtensionID(tvb, offset, actx, tree, hf_ranap_ext_id);
 }
 
 
 
 static int
-dissect_ranap_Extension(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
+dissect_ranap_Extension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 75 "ranap.cnf"
+
+       offset = dissect_ranap_ies(tvb, offset, actx, tree);
 
-       offset = dissect_ranap_ies(tvb, offset, pinfo, tree);
 
 
   return offset;
 }
-static int dissect_extensionValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Extension(tvb, offset, pinfo, tree, hf_ranap_extensionValue);
+static int dissect_extensionValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Extension(tvb, offset, actx, tree, hf_ranap_extensionValue);
 }
 
 
 static const per_sequence_t ProtocolExtensionField_sequence[] = {
-  { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ext_id },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "extensionValue"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_extensionValue },
+  { &hf_ranap_ext_id        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionID },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_extensionValue, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Extension },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolExtensionField(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ProtocolExtensionField, ProtocolExtensionField_sequence);
 
   return offset;
 }
-static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolExtensionField(tvb, offset, pinfo, tree, hf_ranap_ProtocolExtensionContainer_item);
+static int dissect_ProtocolExtensionContainer_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolExtensionField(tvb, offset, actx, tree, hf_ranap_ProtocolExtensionContainer_item);
 }
 
 
 static const per_sequence_t ProtocolExtensionContainer_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolExtensionContainer_item },
+  { &hf_ranap_ProtocolExtensionContainer_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolExtensionField },
 };
 
 static int
-dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolExtensionContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolExtensionContainer, ProtocolExtensionContainer_sequence_of,
                                                   1, 65535);
 
   return offset;
 }
-static int dissect_protocolExtensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_protocolExtensions);
+static int dissect_protocolExtensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolExtensionContainer(tvb, offset, actx, tree, hf_ranap_protocolExtensions);
 }
-static int dissect_iE_Extensions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolExtensionContainer(tvb, offset, pinfo, tree, hf_ranap_iE_Extensions);
+static int dissect_iE_Extensions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolExtensionContainer(tvb, offset, actx, tree, hf_ranap_iE_Extensions);
 }
 
 
 static const per_sequence_t Iu_ReleaseCommand_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Iu_ReleaseCommand, Iu_ReleaseCommand_sequence);
 
   return offset;
 }
-static int dissect_iu_ReleaseCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Iu_ReleaseCommand(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseCommand);
+static int dissect_iu_ReleaseCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Iu_ReleaseCommand(tvb, offset, actx, tree, hf_ranap_iu_ReleaseCommand);
 }
 
 
 static const per_sequence_t RelocationRequired_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationRequired(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationRequired, RelocationRequired_sequence);
 
   return offset;
 }
-static int dissect_relocationRequired(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationRequired(tvb, offset, pinfo, tree, hf_ranap_relocationRequired);
+static int dissect_relocationRequired(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationRequired(tvb, offset, actx, tree, hf_ranap_relocationRequired);
 }
 
 
 static const per_sequence_t RelocationRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationRequest, RelocationRequest_sequence);
 
   return offset;
 }
-static int dissect_relocationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationRequest(tvb, offset, pinfo, tree, hf_ranap_relocationRequest);
+static int dissect_relocationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationRequest(tvb, offset, actx, tree, hf_ranap_relocationRequest);
 }
 
 
 static const per_sequence_t RelocationCancel_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationCancel, RelocationCancel_sequence);
 
   return offset;
 }
-static int dissect_relocationCancel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationCancel(tvb, offset, pinfo, tree, hf_ranap_relocationCancel);
+static int dissect_relocationCancel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationCancel(tvb, offset, actx, tree, hf_ranap_relocationCancel);
 }
 
 
 static const per_sequence_t SRNS_ContextRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SRNS_ContextRequest, SRNS_ContextRequest_sequence);
 
   return offset;
 }
-static int dissect_sRNS_ContextRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRNS_ContextRequest(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextRequest);
+static int dissect_sRNS_ContextRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRNS_ContextRequest(tvb, offset, actx, tree, hf_ranap_sRNS_ContextRequest);
 }
 
 
 static const per_sequence_t SecurityModeCommand_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SecurityModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SecurityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SecurityModeCommand, SecurityModeCommand_sequence);
 
   return offset;
 }
-static int dissect_securityModeCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SecurityModeCommand(tvb, offset, pinfo, tree, hf_ranap_securityModeCommand);
+static int dissect_securityModeCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SecurityModeCommand(tvb, offset, actx, tree, hf_ranap_securityModeCommand);
 }
 
 
 static const per_sequence_t DataVolumeReportRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DataVolumeReportRequest, DataVolumeReportRequest_sequence);
 
   return offset;
 }
-static int dissect_dataVolumeReportRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeReportRequest(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportRequest);
+static int dissect_dataVolumeReportRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeReportRequest(tvb, offset, actx, tree, hf_ranap_dataVolumeReportRequest);
 }
 
 
 static const per_sequence_t Reset_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Reset(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Reset, Reset_sequence);
 
   return offset;
 }
-static int dissect_reset(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Reset(tvb, offset, pinfo, tree, hf_ranap_reset);
+static int dissect_reset(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Reset(tvb, offset, actx, tree, hf_ranap_reset);
 }
 
 
 static const per_sequence_t RAB_ReleaseRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ReleaseRequest, RAB_ReleaseRequest_sequence);
 
   return offset;
 }
-static int dissect_rAB_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ReleaseRequest);
+static int dissect_rAB_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleaseRequest(tvb, offset, actx, tree, hf_ranap_rAB_ReleaseRequest);
 }
 
 
 static const per_sequence_t Iu_ReleaseRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Iu_ReleaseRequest, Iu_ReleaseRequest_sequence);
 
   return offset;
 }
-static int dissect_iu_ReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Iu_ReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseRequest);
+static int dissect_iu_ReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Iu_ReleaseRequest(tvb, offset, actx, tree, hf_ranap_iu_ReleaseRequest);
 }
 
 
 static const per_sequence_t RelocationDetect_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationDetect(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationDetect, RelocationDetect_sequence);
 
   return offset;
 }
-static int dissect_relocationDetect(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationDetect(tvb, offset, pinfo, tree, hf_ranap_relocationDetect);
+static int dissect_relocationDetect(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationDetect(tvb, offset, actx, tree, hf_ranap_relocationDetect);
 }
 
 
 static const per_sequence_t RelocationComplete_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationComplete, RelocationComplete_sequence);
 
   return offset;
 }
-static int dissect_relocationComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationComplete(tvb, offset, pinfo, tree, hf_ranap_relocationComplete);
+static int dissect_relocationComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationComplete(tvb, offset, actx, tree, hf_ranap_relocationComplete);
 }
 
 
 static const per_sequence_t Paging_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Paging(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Paging, Paging_sequence);
 
   return offset;
 }
-static int dissect_paging(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Paging(tvb, offset, pinfo, tree, hf_ranap_paging);
+static int dissect_paging(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Paging(tvb, offset, actx, tree, hf_ranap_paging);
 }
 
 
 static const per_sequence_t CommonID_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CommonID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CommonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CommonID, CommonID_sequence);
 
   return offset;
 }
-static int dissect_commonID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CommonID(tvb, offset, pinfo, tree, hf_ranap_commonID);
+static int dissect_commonID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CommonID(tvb, offset, actx, tree, hf_ranap_commonID);
 }
 
 
 static const per_sequence_t CN_InvokeTrace_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CN_InvokeTrace, CN_InvokeTrace_sequence);
 
   return offset;
 }
-static int dissect_cN_InvokeTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CN_InvokeTrace(tvb, offset, pinfo, tree, hf_ranap_cN_InvokeTrace);
+static int dissect_cN_InvokeTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CN_InvokeTrace(tvb, offset, actx, tree, hf_ranap_cN_InvokeTrace);
 }
 
 
 static const per_sequence_t CN_DeactivateTrace_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CN_DeactivateTrace, CN_DeactivateTrace_sequence);
 
   return offset;
 }
-static int dissect_cN_DeactivateTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CN_DeactivateTrace(tvb, offset, pinfo, tree, hf_ranap_cN_DeactivateTrace);
+static int dissect_cN_DeactivateTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CN_DeactivateTrace(tvb, offset, actx, tree, hf_ranap_cN_DeactivateTrace);
 }
 
 
 static const per_sequence_t LocationReportingControl_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationReportingControl(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationReportingControl, LocationReportingControl_sequence);
 
   return offset;
 }
-static int dissect_locationReportingControl(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationReportingControl(tvb, offset, pinfo, tree, hf_ranap_locationReportingControl);
+static int dissect_locationReportingControl(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationReportingControl(tvb, offset, actx, tree, hf_ranap_locationReportingControl);
 }
 
 
 static const per_sequence_t LocationReport_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationReport, LocationReport_sequence);
 
   return offset;
 }
-static int dissect_locationReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationReport(tvb, offset, pinfo, tree, hf_ranap_locationReport);
+static int dissect_locationReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationReport(tvb, offset, actx, tree, hf_ranap_locationReport);
 }
 
 
 static const per_sequence_t InitialUE_Message_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InitialUE_Message(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InitialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InitialUE_Message, InitialUE_Message_sequence);
 
   return offset;
 }
-static int dissect_initialUE_Message(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InitialUE_Message(tvb, offset, pinfo, tree, hf_ranap_initialUE_Message);
+static int dissect_initialUE_Message(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InitialUE_Message(tvb, offset, actx, tree, hf_ranap_initialUE_Message);
 }
 
 
 static const per_sequence_t DirectTransfer_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DirectTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DirectTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DirectTransfer, DirectTransfer_sequence);
 
   return offset;
 }
-static int dissect_directTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DirectTransfer(tvb, offset, pinfo, tree, hf_ranap_directTransfer);
+static int dissect_directTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DirectTransfer(tvb, offset, actx, tree, hf_ranap_directTransfer);
 }
 
 
 static const per_sequence_t Overload_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Overload(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Overload, Overload_sequence);
 
   return offset;
 }
-static int dissect_overload(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Overload(tvb, offset, pinfo, tree, hf_ranap_overload);
+static int dissect_overload(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Overload(tvb, offset, actx, tree, hf_ranap_overload);
 }
 
 
 static const per_sequence_t ErrorIndication_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ErrorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ErrorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ErrorIndication, ErrorIndication_sequence);
 
   return offset;
 }
-static int dissect_errorIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ErrorIndication(tvb, offset, pinfo, tree, hf_ranap_errorIndication);
+static int dissect_errorIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ErrorIndication(tvb, offset, actx, tree, hf_ranap_errorIndication);
 }
 
 
 static const per_sequence_t SRNS_DataForwardCommand_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SRNS_DataForwardCommand, SRNS_DataForwardCommand_sequence);
 
   return offset;
 }
-static int dissect_sRNS_DataForwardCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRNS_DataForwardCommand(tvb, offset, pinfo, tree, hf_ranap_sRNS_DataForwardCommand);
+static int dissect_sRNS_DataForwardCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRNS_DataForwardCommand(tvb, offset, actx, tree, hf_ranap_sRNS_DataForwardCommand);
 }
 
 
 static const per_sequence_t ForwardSRNS_Context_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ForwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ForwardSRNS_Context, ForwardSRNS_Context_sequence);
 
   return offset;
 }
-static int dissect_forwardSRNS_Context(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ForwardSRNS_Context(tvb, offset, pinfo, tree, hf_ranap_forwardSRNS_Context);
+static int dissect_forwardSRNS_Context(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ForwardSRNS_Context(tvb, offset, actx, tree, hf_ranap_forwardSRNS_Context);
 }
 
 
 static const per_sequence_t RAB_AssignmentRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_AssignmentRequest, RAB_AssignmentRequest_sequence);
 
   return offset;
 }
-static int dissect_rAB_AssignmentRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_AssignmentRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentRequest);
+static int dissect_rAB_AssignmentRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_AssignmentRequest(tvb, offset, actx, tree, hf_ranap_rAB_AssignmentRequest);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_0_65535(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_innerRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_innerRadius);
+static int dissect_innerRadius(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_65535(tvb, offset, actx, tree, hf_ranap_innerRadius);
 }
-static int dissect_local(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_65535(tvb, offset, pinfo, tree, hf_ranap_local);
+static int dissect_local(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_65535(tvb, offset, actx, tree, hf_ranap_local);
 }
 
 
 
 static int
-dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_object_identifier(tvb, offset, pinfo, tree, hf_index, NULL);
+dissect_ranap_OBJECT_IDENTIFIER(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_object_identifier(tvb, offset, actx, tree, hf_index, NULL);
 
   return offset;
 }
-static int dissect_global(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_OBJECT_IDENTIFIER(tvb, offset, pinfo, tree, hf_ranap_global);
+static int dissect_global(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_OBJECT_IDENTIFIER(tvb, offset, actx, tree, hf_ranap_global);
 }
 
 
@@ -1873,375 +1888,377 @@ static const value_string ranap_PrivateIE_ID_vals[] = {
 };
 
 static const per_choice_t PrivateIE_ID_choice[] = {
-  {   0, "local"                       , ASN1_NO_EXTENSIONS     , dissect_local },
-  {   1, "global"                      , ASN1_NO_EXTENSIONS     , dissect_global },
+  {   0, &hf_ranap_local         , ASN1_NO_EXTENSIONS     , dissect_ranap_INTEGER_0_65535 },
+  {   1, &hf_ranap_global        , ASN1_NO_EXTENSIONS     , dissect_ranap_OBJECT_IDENTIFIER },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_PrivateIE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PrivateIE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_PrivateIE_ID, PrivateIE_ID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_private_id(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PrivateIE_ID(tvb, offset, pinfo, tree, hf_ranap_private_id);
+static int dissect_private_id(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PrivateIE_ID(tvb, offset, actx, tree, hf_ranap_private_id);
 }
 
 
 
 static int
-dissect_ranap_RANAP_PRIVATE_IES_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
+dissect_ranap_RANAP_PRIVATE_IES_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 79 "ranap.cnf"
 /* FIX ME */
 
 
+
   return offset;
 }
-static int dissect_private_value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RANAP_PRIVATE_IES_Value(tvb, offset, pinfo, tree, hf_ranap_private_value);
+static int dissect_private_value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RANAP_PRIVATE_IES_Value(tvb, offset, actx, tree, hf_ranap_private_value);
 }
 
 
 static const per_sequence_t PrivateIE_Field_sequence[] = {
-  { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_private_id },
-  { "criticality"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_criticality },
-  { "value"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_private_value },
+  { &hf_ranap_private_id    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_ID },
+  { &hf_ranap_criticality   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_private_value , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RANAP_PRIVATE_IES_Value },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_PrivateIE_Field(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PrivateIE_Field(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_PrivateIE_Field, PrivateIE_Field_sequence);
 
   return offset;
 }
-static int dissect_PrivateIE_Container_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PrivateIE_Field(tvb, offset, pinfo, tree, hf_ranap_PrivateIE_Container_item);
+static int dissect_PrivateIE_Container_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PrivateIE_Field(tvb, offset, actx, tree, hf_ranap_PrivateIE_Container_item);
 }
 
 
 static const per_sequence_t PrivateIE_Container_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PrivateIE_Container_item },
+  { &hf_ranap_PrivateIE_Container_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Field },
 };
 
 static int
-dissect_ranap_PrivateIE_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PrivateIE_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PrivateIE_Container, PrivateIE_Container_sequence_of,
                                                   1, 65535);
 
   return offset;
 }
-static int dissect_privateIEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PrivateIE_Container(tvb, offset, pinfo, tree, hf_ranap_privateIEs);
+static int dissect_privateIEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PrivateIE_Container(tvb, offset, actx, tree, hf_ranap_privateIEs);
 }
 
 
 static const per_sequence_t PrivateMessage_sequence[] = {
-  { "privateIEs"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_privateIEs },
+  { &hf_ranap_privateIEs    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PrivateIE_Container },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_PrivateMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PrivateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_PrivateMessage, PrivateMessage_sequence);
 
   return offset;
 }
-static int dissect_privateMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PrivateMessage(tvb, offset, pinfo, tree, hf_ranap_privateMessage);
+static int dissect_privateMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PrivateMessage(tvb, offset, actx, tree, hf_ranap_privateMessage);
 }
 
 
 static const per_sequence_t ResetResource_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResetResource(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResetResource, ResetResource_sequence);
 
   return offset;
 }
-static int dissect_resetResource(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResetResource(tvb, offset, pinfo, tree, hf_ranap_resetResource);
+static int dissect_resetResource(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResetResource(tvb, offset, actx, tree, hf_ranap_resetResource);
 }
 
 
 static const per_sequence_t RANAP_RelocationInformation_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RANAP_RelocationInformation, RANAP_RelocationInformation_sequence);
 
   return offset;
 }
-static int dissect_rANAP_RelocationInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RANAP_RelocationInformation(tvb, offset, pinfo, tree, hf_ranap_rANAP_RelocationInformation);
+static int dissect_rANAP_RelocationInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RANAP_RelocationInformation(tvb, offset, actx, tree, hf_ranap_rANAP_RelocationInformation);
 }
 
 
 static const per_sequence_t RAB_ModifyRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ModifyRequest, RAB_ModifyRequest_sequence);
 
   return offset;
 }
-static int dissect_rAB_ModifyRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ModifyRequest(tvb, offset, pinfo, tree, hf_ranap_rAB_ModifyRequest);
+static int dissect_rAB_ModifyRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ModifyRequest(tvb, offset, actx, tree, hf_ranap_rAB_ModifyRequest);
 }
 
 
 static const per_sequence_t LocationRelatedDataRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationRelatedDataRequest, LocationRelatedDataRequest_sequence);
 
   return offset;
 }
-static int dissect_locationRelatedDataRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationRelatedDataRequest(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataRequest);
+static int dissect_locationRelatedDataRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationRelatedDataRequest(tvb, offset, actx, tree, hf_ranap_locationRelatedDataRequest);
 }
 
 
 static const per_sequence_t InformationTransferIndication_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InformationTransferIndication, InformationTransferIndication_sequence);
 
   return offset;
 }
-static int dissect_informationTransferIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationTransferIndication(tvb, offset, pinfo, tree, hf_ranap_informationTransferIndication);
+static int dissect_informationTransferIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationTransferIndication(tvb, offset, actx, tree, hf_ranap_informationTransferIndication);
 }
 
 
 static const per_sequence_t UESpecificInformationIndication_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UESpecificInformationIndication, UESpecificInformationIndication_sequence);
 
   return offset;
 }
-static int dissect_uESpecificInformationIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UESpecificInformationIndication(tvb, offset, pinfo, tree, hf_ranap_uESpecificInformationIndication);
+static int dissect_uESpecificInformationIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UESpecificInformationIndication(tvb, offset, actx, tree, hf_ranap_uESpecificInformationIndication);
 }
 
 
 static const per_sequence_t DirectInformationTransfer_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DirectInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DirectInformationTransfer, DirectInformationTransfer_sequence);
 
   return offset;
 }
-static int dissect_directInformationTransfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DirectInformationTransfer(tvb, offset, pinfo, tree, hf_ranap_directInformationTransfer);
+static int dissect_directInformationTransfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DirectInformationTransfer(tvb, offset, actx, tree, hf_ranap_directInformationTransfer);
 }
 
 
 static const per_sequence_t UplinkInformationExchangeRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UplinkInformationExchangeRequest, UplinkInformationExchangeRequest_sequence);
 
   return offset;
 }
-static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeRequest);
+static int dissect_uplinkInformationExchangeRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UplinkInformationExchangeRequest(tvb, offset, actx, tree, hf_ranap_uplinkInformationExchangeRequest);
 }
 
 
 static const per_sequence_t MBMSSessionStart_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionStart(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionStart, MBMSSessionStart_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionStart(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionStart(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStart);
+static int dissect_mBMSSessionStart(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionStart(tvb, offset, actx, tree, hf_ranap_mBMSSessionStart);
 }
 
 
 static const per_sequence_t MBMSSessionUpdate_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionUpdate, MBMSSessionUpdate_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionUpdate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionUpdate(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdate);
+static int dissect_mBMSSessionUpdate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionUpdate(tvb, offset, actx, tree, hf_ranap_mBMSSessionUpdate);
 }
 
 
 static const per_sequence_t MBMSSessionStop_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionStop(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionStop, MBMSSessionStop_sequence);
 
   return offset;
 }
-static int dissect_mMBMSSessionStop(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionStop(tvb, offset, pinfo, tree, hf_ranap_mMBMSSessionStop);
+static int dissect_mMBMSSessionStop(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionStop(tvb, offset, actx, tree, hf_ranap_mMBMSSessionStop);
 }
 
 
 static const per_sequence_t MBMSUELinkingRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSUELinkingRequest, MBMSUELinkingRequest_sequence);
 
   return offset;
 }
-static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSUELinkingRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingRequest);
+static int dissect_mBMSUELinkingRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSUELinkingRequest(tvb, offset, actx, tree, hf_ranap_mBMSUELinkingRequest);
 }
 
 
 static const per_sequence_t MBMSRegistrationRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRegistrationRequest, MBMSRegistrationRequest_sequence);
 
   return offset;
 }
-static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationRequest);
+static int dissect_mBMSRegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRegistrationRequest(tvb, offset, actx, tree, hf_ranap_mBMSRegistrationRequest);
 }
 
 
 static const per_sequence_t MBMSCNDe_RegistrationRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSCNDe_RegistrationRequest, MBMSCNDe_RegistrationRequest_sequence);
 
   return offset;
 }
-static int dissect_mBMSCNDe_RegistrationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDe_RegistrationRequest);
+static int dissect_mBMSCNDe_RegistrationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSCNDe_RegistrationRequest(tvb, offset, actx, tree, hf_ranap_mBMSCNDe_RegistrationRequest);
 }
 
 
 static const per_sequence_t MBMSRABEstablishmentIndication_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRABEstablishmentIndication, MBMSRABEstablishmentIndication_sequence);
 
   return offset;
 }
-static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, pinfo, tree, hf_ranap_mBMSRABEstablishmentIndication);
+static int dissect_mBMSRABEstablishmentIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRABEstablishmentIndication(tvb, offset, actx, tree, hf_ranap_mBMSRABEstablishmentIndication);
 }
 
 
 static const per_sequence_t MBMSRABReleaseRequest_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRABReleaseRequest, MBMSRABReleaseRequest_sequence);
 
   return offset;
 }
-static int dissect_mBMSRABReleaseRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRABReleaseRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseRequest);
+static int dissect_mBMSRABReleaseRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRABReleaseRequest(tvb, offset, actx, tree, hf_ranap_mBMSRABReleaseRequest);
 }
 
 
@@ -2292,54 +2309,54 @@ static const value_string ranap_Dummy_initiating_messages_vals[] = {
 };
 
 static const per_choice_t Dummy_initiating_messages_choice[] = {
-  {   0, "iu-ReleaseCommand"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseCommand },
-  {   1, "relocationRequired"          , ASN1_EXTENSION_ROOT    , dissect_relocationRequired },
-  {   2, "relocationRequest"           , ASN1_EXTENSION_ROOT    , dissect_relocationRequest },
-  {   3, "relocationCancel"            , ASN1_EXTENSION_ROOT    , dissect_relocationCancel },
-  {   4, "sRNS-ContextRequest"         , ASN1_EXTENSION_ROOT    , dissect_sRNS_ContextRequest },
-  {   5, "securityModeCommand"         , ASN1_EXTENSION_ROOT    , dissect_securityModeCommand },
-  {   6, "dataVolumeReportRequest"     , ASN1_EXTENSION_ROOT    , dissect_dataVolumeReportRequest },
-  {   7, "reset"                       , ASN1_EXTENSION_ROOT    , dissect_reset },
-  {   8, "rAB-ReleaseRequest"          , ASN1_EXTENSION_ROOT    , dissect_rAB_ReleaseRequest },
-  {   9, "iu-ReleaseRequest"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseRequest },
-  {  10, "relocationDetect"            , ASN1_EXTENSION_ROOT    , dissect_relocationDetect },
-  {  11, "relocationComplete"          , ASN1_EXTENSION_ROOT    , dissect_relocationComplete },
-  {  12, "paging"                      , ASN1_EXTENSION_ROOT    , dissect_paging },
-  {  13, "commonID"                    , ASN1_EXTENSION_ROOT    , dissect_commonID },
-  {  14, "cN-InvokeTrace"              , ASN1_EXTENSION_ROOT    , dissect_cN_InvokeTrace },
-  {  15, "cN-DeactivateTrace"          , ASN1_EXTENSION_ROOT    , dissect_cN_DeactivateTrace },
-  {  16, "locationReportingControl"    , ASN1_EXTENSION_ROOT    , dissect_locationReportingControl },
-  {  17, "locationReport"              , ASN1_EXTENSION_ROOT    , dissect_locationReport },
-  {  18, "initialUE-Message"           , ASN1_EXTENSION_ROOT    , dissect_initialUE_Message },
-  {  19, "directTransfer"              , ASN1_EXTENSION_ROOT    , dissect_directTransfer },
-  {  20, "overload"                    , ASN1_EXTENSION_ROOT    , dissect_overload },
-  {  21, "errorIndication"             , ASN1_EXTENSION_ROOT    , dissect_errorIndication },
-  {  22, "sRNS-DataForwardCommand"     , ASN1_EXTENSION_ROOT    , dissect_sRNS_DataForwardCommand },
-  {  23, "forwardSRNS-Context"         , ASN1_EXTENSION_ROOT    , dissect_forwardSRNS_Context },
-  {  24, "rAB-AssignmentRequest"       , ASN1_EXTENSION_ROOT    , dissect_rAB_AssignmentRequest },
-  {  25, "privateMessage"              , ASN1_EXTENSION_ROOT    , dissect_privateMessage },
-  {  26, "resetResource"               , ASN1_EXTENSION_ROOT    , dissect_resetResource },
-  {  27, "rANAP-RelocationInformation" , ASN1_EXTENSION_ROOT    , dissect_rANAP_RelocationInformation },
-  {  28, "rAB-ModifyRequest"           , ASN1_EXTENSION_ROOT    , dissect_rAB_ModifyRequest },
-  {  29, "locationRelatedDataRequest"  , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataRequest },
-  {  30, "informationTransferIndication", ASN1_EXTENSION_ROOT    , dissect_informationTransferIndication },
-  {  31, "uESpecificInformationIndication", ASN1_EXTENSION_ROOT    , dissect_uESpecificInformationIndication },
-  {  32, "directInformationTransfer"   , ASN1_EXTENSION_ROOT    , dissect_directInformationTransfer },
-  {  33, "uplinkInformationExchangeRequest", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeRequest },
-  {  34, "mBMSSessionStart"            , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStart },
-  {  35, "mBMSSessionUpdate"           , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdate },
-  {  36, "mMBMSSessionStop"            , ASN1_EXTENSION_ROOT    , dissect_mMBMSSessionStop },
-  {  37, "mBMSUELinkingRequest"        , ASN1_EXTENSION_ROOT    , dissect_mBMSUELinkingRequest },
-  {  38, "mBMSRegistrationRequest"     , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationRequest },
-  {  39, "mBMSCNDe-RegistrationRequest", ASN1_EXTENSION_ROOT    , dissect_mBMSCNDe_RegistrationRequest },
-  {  40, "mBMSRABEstablishmentIndication", ASN1_EXTENSION_ROOT    , dissect_mBMSRABEstablishmentIndication },
-  {  41, "mBMSRABReleaseRequest"       , ASN1_EXTENSION_ROOT    , dissect_mBMSRABReleaseRequest },
+  {   0, &hf_ranap_iu_ReleaseCommand, ASN1_EXTENSION_ROOT    , dissect_ranap_Iu_ReleaseCommand },
+  {   1, &hf_ranap_relocationRequired, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationRequired },
+  {   2, &hf_ranap_relocationRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationRequest },
+  {   3, &hf_ranap_relocationCancel, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationCancel },
+  {   4, &hf_ranap_sRNS_ContextRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_SRNS_ContextRequest },
+  {   5, &hf_ranap_securityModeCommand, ASN1_EXTENSION_ROOT    , dissect_ranap_SecurityModeCommand },
+  {   6, &hf_ranap_dataVolumeReportRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_DataVolumeReportRequest },
+  {   7, &hf_ranap_reset         , ASN1_EXTENSION_ROOT    , dissect_ranap_Reset },
+  {   8, &hf_ranap_rAB_ReleaseRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_ReleaseRequest },
+  {   9, &hf_ranap_iu_ReleaseRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_Iu_ReleaseRequest },
+  {  10, &hf_ranap_relocationDetect, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationDetect },
+  {  11, &hf_ranap_relocationComplete, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationComplete },
+  {  12, &hf_ranap_paging        , ASN1_EXTENSION_ROOT    , dissect_ranap_Paging },
+  {  13, &hf_ranap_commonID      , ASN1_EXTENSION_ROOT    , dissect_ranap_CommonID },
+  {  14, &hf_ranap_cN_InvokeTrace, ASN1_EXTENSION_ROOT    , dissect_ranap_CN_InvokeTrace },
+  {  15, &hf_ranap_cN_DeactivateTrace, ASN1_EXTENSION_ROOT    , dissect_ranap_CN_DeactivateTrace },
+  {  16, &hf_ranap_locationReportingControl, ASN1_EXTENSION_ROOT    , dissect_ranap_LocationReportingControl },
+  {  17, &hf_ranap_locationReport, ASN1_EXTENSION_ROOT    , dissect_ranap_LocationReport },
+  {  18, &hf_ranap_initialUE_Message, ASN1_EXTENSION_ROOT    , dissect_ranap_InitialUE_Message },
+  {  19, &hf_ranap_directTransfer, ASN1_EXTENSION_ROOT    , dissect_ranap_DirectTransfer },
+  {  20, &hf_ranap_overload      , ASN1_EXTENSION_ROOT    , dissect_ranap_Overload },
+  {  21, &hf_ranap_errorIndication, ASN1_EXTENSION_ROOT    , dissect_ranap_ErrorIndication },
+  {  22, &hf_ranap_sRNS_DataForwardCommand, ASN1_EXTENSION_ROOT    , dissect_ranap_SRNS_DataForwardCommand },
+  {  23, &hf_ranap_forwardSRNS_Context, ASN1_EXTENSION_ROOT    , dissect_ranap_ForwardSRNS_Context },
+  {  24, &hf_ranap_rAB_AssignmentRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_AssignmentRequest },
+  {  25, &hf_ranap_privateMessage, ASN1_EXTENSION_ROOT    , dissect_ranap_PrivateMessage },
+  {  26, &hf_ranap_resetResource , ASN1_EXTENSION_ROOT    , dissect_ranap_ResetResource },
+  {  27, &hf_ranap_rANAP_RelocationInformation, ASN1_EXTENSION_ROOT    , dissect_ranap_RANAP_RelocationInformation },
+  {  28, &hf_ranap_rAB_ModifyRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_ModifyRequest },
+  {  29, &hf_ranap_locationRelatedDataRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_LocationRelatedDataRequest },
+  {  30, &hf_ranap_informationTransferIndication, ASN1_EXTENSION_ROOT    , dissect_ranap_InformationTransferIndication },
+  {  31, &hf_ranap_uESpecificInformationIndication, ASN1_EXTENSION_ROOT    , dissect_ranap_UESpecificInformationIndication },
+  {  32, &hf_ranap_directInformationTransfer, ASN1_EXTENSION_ROOT    , dissect_ranap_DirectInformationTransfer },
+  {  33, &hf_ranap_uplinkInformationExchangeRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_UplinkInformationExchangeRequest },
+  {  34, &hf_ranap_mBMSSessionStart, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionStart },
+  {  35, &hf_ranap_mBMSSessionUpdate, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionUpdate },
+  {  36, &hf_ranap_mMBMSSessionStop, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionStop },
+  {  37, &hf_ranap_mBMSUELinkingRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSUELinkingRequest },
+  {  38, &hf_ranap_mBMSRegistrationRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRegistrationRequest },
+  {  39, &hf_ranap_mBMSCNDe_RegistrationRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSCNDe_RegistrationRequest },
+  {  40, &hf_ranap_mBMSRABEstablishmentIndication, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRABEstablishmentIndication },
+  {  41, &hf_ranap_mBMSRABReleaseRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRABReleaseRequest },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dummy_initiating_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dummy_initiating_messages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dummy_initiating_messages, Dummy_initiating_messages_choice,
                                  NULL);
 
@@ -2348,326 +2365,326 @@ dissect_ranap_Dummy_initiating_messages(tvbuff_t *tvb, int offset, packet_info *
 
 
 static const per_sequence_t Iu_ReleaseComplete_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Iu_ReleaseComplete, Iu_ReleaseComplete_sequence);
 
   return offset;
 }
-static int dissect_iu_ReleaseComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Iu_ReleaseComplete(tvb, offset, pinfo, tree, hf_ranap_iu_ReleaseComplete);
+static int dissect_iu_ReleaseComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Iu_ReleaseComplete(tvb, offset, actx, tree, hf_ranap_iu_ReleaseComplete);
 }
 
 
 static const per_sequence_t RelocationCommand_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationCommand, RelocationCommand_sequence);
 
   return offset;
 }
-static int dissect_relocationCommand(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationCommand(tvb, offset, pinfo, tree, hf_ranap_relocationCommand);
+static int dissect_relocationCommand(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationCommand(tvb, offset, actx, tree, hf_ranap_relocationCommand);
 }
 
 
 static const per_sequence_t RelocationRequestAcknowledge_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationRequestAcknowledge, RelocationRequestAcknowledge_sequence);
 
   return offset;
 }
-static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationRequestAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationRequestAcknowledge);
+static int dissect_relocationRequestAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationRequestAcknowledge(tvb, offset, actx, tree, hf_ranap_relocationRequestAcknowledge);
 }
 
 
 static const per_sequence_t RelocationCancelAcknowledge_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationCancelAcknowledge, RelocationCancelAcknowledge_sequence);
 
   return offset;
 }
-static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationCancelAcknowledge(tvb, offset, pinfo, tree, hf_ranap_relocationCancelAcknowledge);
+static int dissect_relocationCancelAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationCancelAcknowledge(tvb, offset, actx, tree, hf_ranap_relocationCancelAcknowledge);
 }
 
 
 static const per_sequence_t SRNS_ContextResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SRNS_ContextResponse, SRNS_ContextResponse_sequence);
 
   return offset;
 }
-static int dissect_sRNS_ContextResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRNS_ContextResponse(tvb, offset, pinfo, tree, hf_ranap_sRNS_ContextResponse);
+static int dissect_sRNS_ContextResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRNS_ContextResponse(tvb, offset, actx, tree, hf_ranap_sRNS_ContextResponse);
 }
 
 
 static const per_sequence_t SecurityModeComplete_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SecurityModeComplete(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SecurityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SecurityModeComplete, SecurityModeComplete_sequence);
 
   return offset;
 }
-static int dissect_securityModeComplete(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SecurityModeComplete(tvb, offset, pinfo, tree, hf_ranap_securityModeComplete);
+static int dissect_securityModeComplete(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SecurityModeComplete(tvb, offset, actx, tree, hf_ranap_securityModeComplete);
 }
 
 
 static const per_sequence_t DataVolumeReport_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DataVolumeReport(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DataVolumeReport, DataVolumeReport_sequence);
 
   return offset;
 }
-static int dissect_dataVolumeReport(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeReport(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReport);
+static int dissect_dataVolumeReport(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeReport(tvb, offset, actx, tree, hf_ranap_dataVolumeReport);
 }
 
 
 static const per_sequence_t ResetAcknowledge_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResetAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResetAcknowledge, ResetAcknowledge_sequence);
 
   return offset;
 }
-static int dissect_resetAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResetAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetAcknowledge);
+static int dissect_resetAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResetAcknowledge(tvb, offset, actx, tree, hf_ranap_resetAcknowledge);
 }
 
 
 static const per_sequence_t ResetResourceAcknowledge_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResetResourceAcknowledge, ResetResourceAcknowledge_sequence);
 
   return offset;
 }
-static int dissect_resetResourceAcknowledge(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResetResourceAcknowledge(tvb, offset, pinfo, tree, hf_ranap_resetResourceAcknowledge);
+static int dissect_resetResourceAcknowledge(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResetResourceAcknowledge(tvb, offset, actx, tree, hf_ranap_resetResourceAcknowledge);
 }
 
 
 static const per_sequence_t LocationRelatedDataResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationRelatedDataResponse, LocationRelatedDataResponse_sequence);
 
   return offset;
 }
-static int dissect_locationRelatedDataResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationRelatedDataResponse(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataResponse);
+static int dissect_locationRelatedDataResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationRelatedDataResponse(tvb, offset, actx, tree, hf_ranap_locationRelatedDataResponse);
 }
 
 
 static const per_sequence_t InformationTransferConfirmation_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InformationTransferConfirmation, InformationTransferConfirmation_sequence);
 
   return offset;
 }
-static int dissect_informationTransferConfirmation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationTransferConfirmation(tvb, offset, pinfo, tree, hf_ranap_informationTransferConfirmation);
+static int dissect_informationTransferConfirmation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationTransferConfirmation(tvb, offset, actx, tree, hf_ranap_informationTransferConfirmation);
 }
 
 
 static const per_sequence_t UplinkInformationExchangeResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UplinkInformationExchangeResponse, UplinkInformationExchangeResponse_sequence);
 
   return offset;
 }
-static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeResponse);
+static int dissect_uplinkInformationExchangeResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UplinkInformationExchangeResponse(tvb, offset, actx, tree, hf_ranap_uplinkInformationExchangeResponse);
 }
 
 
 static const per_sequence_t MBMSSessionStartResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionStartResponse, MBMSSessionStartResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionStartResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartResponse);
+static int dissect_mBMSSessionStartResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionStartResponse(tvb, offset, actx, tree, hf_ranap_mBMSSessionStartResponse);
 }
 
 
 static const per_sequence_t MBMSSessionUpdateResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionUpdateResponse, MBMSSessionUpdateResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateResponse);
+static int dissect_mBMSSessionUpdateResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionUpdateResponse(tvb, offset, actx, tree, hf_ranap_mBMSSessionUpdateResponse);
 }
 
 
 static const per_sequence_t MBMSSessionStopResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionStopResponse, MBMSSessionStopResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionStopResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStopResponse);
+static int dissect_mBMSSessionStopResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionStopResponse(tvb, offset, actx, tree, hf_ranap_mBMSSessionStopResponse);
 }
 
 
 static const per_sequence_t MBMSRegistrationResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRegistrationResponse, MBMSRegistrationResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationResponse);
+static int dissect_mBMSRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRegistrationResponse(tvb, offset, actx, tree, hf_ranap_mBMSRegistrationResponse);
 }
 
 
 static const per_sequence_t MBMSCNDe_RegistrationResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSCNDe_RegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSCNDe_RegistrationResponse, MBMSCNDe_RegistrationResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSCNDeRegistrationResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSCNDeRegistrationResponse);
+static int dissect_mBMSCNDeRegistrationResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSCNDe_RegistrationResponse(tvb, offset, actx, tree, hf_ranap_mBMSCNDeRegistrationResponse);
 }
 
 
 static const per_sequence_t MBMSRABRelease_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRABRelease(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRABRelease, MBMSRABRelease_sequence);
 
   return offset;
 }
-static int dissect_mBMSRABRelease(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRABRelease(tvb, offset, pinfo, tree, hf_ranap_mBMSRABRelease);
+static int dissect_mBMSRABRelease(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRABRelease(tvb, offset, actx, tree, hf_ranap_mBMSRABRelease);
 }
 
 
@@ -2694,30 +2711,30 @@ static const value_string ranap_Dummy_SuccessfulOutcome_messages_vals[] = {
 };
 
 static const per_choice_t Dummy_SuccessfulOutcome_messages_choice[] = {
-  {   0, "iu-ReleaseComplete"          , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseComplete },
-  {   1, "relocationCommand"           , ASN1_EXTENSION_ROOT    , dissect_relocationCommand },
-  {   2, "relocationRequestAcknowledge", ASN1_EXTENSION_ROOT    , dissect_relocationRequestAcknowledge },
-  {   3, "relocationCancelAcknowledge" , ASN1_EXTENSION_ROOT    , dissect_relocationCancelAcknowledge },
-  {   4, "sRNS-ContextResponse"        , ASN1_EXTENSION_ROOT    , dissect_sRNS_ContextResponse },
-  {   5, "securityModeComplete"        , ASN1_EXTENSION_ROOT    , dissect_securityModeComplete },
-  {   6, "dataVolumeReport"            , ASN1_EXTENSION_ROOT    , dissect_dataVolumeReport },
-  {   7, "resetAcknowledge"            , ASN1_EXTENSION_ROOT    , dissect_resetAcknowledge },
-  {   8, "resetResourceAcknowledge"    , ASN1_EXTENSION_ROOT    , dissect_resetResourceAcknowledge },
-  {   9, "locationRelatedDataResponse" , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataResponse },
-  {  10, "informationTransferConfirmation", ASN1_EXTENSION_ROOT    , dissect_informationTransferConfirmation },
-  {  11, "uplinkInformationExchangeResponse", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeResponse },
-  {  12, "mBMSSessionStartResponse"    , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStartResponse },
-  {  13, "mBMSSessionUpdateResponse"   , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdateResponse },
-  {  14, "mBMSSessionStopResponse"     , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStopResponse },
-  {  15, "mBMSRegistrationResponse"    , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationResponse },
-  {  16, "mBMSCNDeRegistrationResponse", ASN1_EXTENSION_ROOT    , dissect_mBMSCNDeRegistrationResponse },
-  {  17, "mBMSRABRelease"              , ASN1_EXTENSION_ROOT    , dissect_mBMSRABRelease },
+  {   0, &hf_ranap_iu_ReleaseComplete, ASN1_EXTENSION_ROOT    , dissect_ranap_Iu_ReleaseComplete },
+  {   1, &hf_ranap_relocationCommand, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationCommand },
+  {   2, &hf_ranap_relocationRequestAcknowledge, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationRequestAcknowledge },
+  {   3, &hf_ranap_relocationCancelAcknowledge, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationCancelAcknowledge },
+  {   4, &hf_ranap_sRNS_ContextResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_SRNS_ContextResponse },
+  {   5, &hf_ranap_securityModeComplete, ASN1_EXTENSION_ROOT    , dissect_ranap_SecurityModeComplete },
+  {   6, &hf_ranap_dataVolumeReport, ASN1_EXTENSION_ROOT    , dissect_ranap_DataVolumeReport },
+  {   7, &hf_ranap_resetAcknowledge, ASN1_EXTENSION_ROOT    , dissect_ranap_ResetAcknowledge },
+  {   8, &hf_ranap_resetResourceAcknowledge, ASN1_EXTENSION_ROOT    , dissect_ranap_ResetResourceAcknowledge },
+  {   9, &hf_ranap_locationRelatedDataResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_LocationRelatedDataResponse },
+  {  10, &hf_ranap_informationTransferConfirmation, ASN1_EXTENSION_ROOT    , dissect_ranap_InformationTransferConfirmation },
+  {  11, &hf_ranap_uplinkInformationExchangeResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_UplinkInformationExchangeResponse },
+  {  12, &hf_ranap_mBMSSessionStartResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionStartResponse },
+  {  13, &hf_ranap_mBMSSessionUpdateResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionUpdateResponse },
+  {  14, &hf_ranap_mBMSSessionStopResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionStopResponse },
+  {  15, &hf_ranap_mBMSRegistrationResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRegistrationResponse },
+  {  16, &hf_ranap_mBMSCNDeRegistrationResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSCNDe_RegistrationResponse },
+  {  17, &hf_ranap_mBMSRABRelease, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRABRelease },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dummy_SuccessfulOutcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dummy_SuccessfulOutcome_messages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dummy_SuccessfulOutcome_messages, Dummy_SuccessfulOutcome_messages_choice,
                                  NULL);
 
@@ -2726,182 +2743,182 @@ dissect_ranap_Dummy_SuccessfulOutcome_messages(tvbuff_t *tvb, int offset, packet
 
 
 static const per_sequence_t RelocationPreparationFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationPreparationFailure, RelocationPreparationFailure_sequence);
 
   return offset;
 }
-static int dissect_relocationPreparationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationPreparationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationPreparationFailure);
+static int dissect_relocationPreparationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationPreparationFailure(tvb, offset, actx, tree, hf_ranap_relocationPreparationFailure);
 }
 
 
 static const per_sequence_t RelocationFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RelocationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RelocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RelocationFailure, RelocationFailure_sequence);
 
   return offset;
 }
-static int dissect_relocationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationFailure(tvb, offset, pinfo, tree, hf_ranap_relocationFailure);
+static int dissect_relocationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationFailure(tvb, offset, actx, tree, hf_ranap_relocationFailure);
 }
 
 
 static const per_sequence_t SecurityModeReject_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SecurityModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SecurityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SecurityModeReject, SecurityModeReject_sequence);
 
   return offset;
 }
-static int dissect_securityModeReject(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SecurityModeReject(tvb, offset, pinfo, tree, hf_ranap_securityModeReject);
+static int dissect_securityModeReject(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SecurityModeReject(tvb, offset, actx, tree, hf_ranap_securityModeReject);
 }
 
 
 static const per_sequence_t LocationRelatedDataFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationRelatedDataFailure, LocationRelatedDataFailure_sequence);
 
   return offset;
 }
-static int dissect_locationRelatedDataFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationRelatedDataFailure(tvb, offset, pinfo, tree, hf_ranap_locationRelatedDataFailure);
+static int dissect_locationRelatedDataFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationRelatedDataFailure(tvb, offset, actx, tree, hf_ranap_locationRelatedDataFailure);
 }
 
 
 static const per_sequence_t InformationTransferFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationTransferFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InformationTransferFailure, InformationTransferFailure_sequence);
 
   return offset;
 }
-static int dissect_informationTransferFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationTransferFailure(tvb, offset, pinfo, tree, hf_ranap_informationTransferFailure);
+static int dissect_informationTransferFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationTransferFailure(tvb, offset, actx, tree, hf_ranap_informationTransferFailure);
 }
 
 
 static const per_sequence_t UplinkInformationExchangeFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UplinkInformationExchangeFailure, UplinkInformationExchangeFailure_sequence);
 
   return offset;
 }
-static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, pinfo, tree, hf_ranap_uplinkInformationExchangeFailure);
+static int dissect_uplinkInformationExchangeFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UplinkInformationExchangeFailure(tvb, offset, actx, tree, hf_ranap_uplinkInformationExchangeFailure);
 }
 
 
 static const per_sequence_t MBMSSessionStartFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionStartFailure, MBMSSessionStartFailure_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionStartFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionStartFailure);
+static int dissect_mBMSSessionStartFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionStartFailure(tvb, offset, actx, tree, hf_ranap_mBMSSessionStartFailure);
 }
 
 
 static const per_sequence_t MBMSSessionUpdateFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSSessionUpdateFailure, MBMSSessionUpdateFailure_sequence);
 
   return offset;
 }
-static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSSessionUpdateFailure);
+static int dissect_mBMSSessionUpdateFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionUpdateFailure(tvb, offset, actx, tree, hf_ranap_mBMSSessionUpdateFailure);
 }
 
 
 static const per_sequence_t MBMSRegistrationFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRegistrationFailure, MBMSRegistrationFailure_sequence);
 
   return offset;
 }
-static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRegistrationFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRegistrationFailure);
+static int dissect_mBMSRegistrationFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRegistrationFailure(tvb, offset, actx, tree, hf_ranap_mBMSRegistrationFailure);
 }
 
 
 static const per_sequence_t MBMSRABReleaseFailure_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSRABReleaseFailure, MBMSRABReleaseFailure_sequence);
 
   return offset;
 }
-static int dissect_mBMSRABReleaseFailure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRABReleaseFailure(tvb, offset, pinfo, tree, hf_ranap_mBMSRABReleaseFailure);
+static int dissect_mBMSRABReleaseFailure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRABReleaseFailure(tvb, offset, actx, tree, hf_ranap_mBMSRABReleaseFailure);
 }
 
 
@@ -2920,22 +2937,22 @@ static const value_string ranap_Dummy_UnsuccessfulOutcome_messages_vals[] = {
 };
 
 static const per_choice_t Dummy_UnsuccessfulOutcome_messages_choice[] = {
-  {   0, "relocationPreparationFailure", ASN1_EXTENSION_ROOT    , dissect_relocationPreparationFailure },
-  {   1, "relocationFailure"           , ASN1_EXTENSION_ROOT    , dissect_relocationFailure },
-  {   2, "securityModeReject"          , ASN1_EXTENSION_ROOT    , dissect_securityModeReject },
-  {   3, "locationRelatedDataFailure"  , ASN1_EXTENSION_ROOT    , dissect_locationRelatedDataFailure },
-  {   4, "informationTransferFailure"  , ASN1_EXTENSION_ROOT    , dissect_informationTransferFailure },
-  {   5, "uplinkInformationExchangeFailure", ASN1_EXTENSION_ROOT    , dissect_uplinkInformationExchangeFailure },
-  {   6, "mBMSSessionStartFailure"     , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionStartFailure },
-  {   7, "mBMSSessionUpdateFailure"    , ASN1_EXTENSION_ROOT    , dissect_mBMSSessionUpdateFailure },
-  {   8, "mBMSRegistrationFailure"     , ASN1_EXTENSION_ROOT    , dissect_mBMSRegistrationFailure },
-  {   9, "mBMSRABReleaseFailure"       , ASN1_EXTENSION_ROOT    , dissect_mBMSRABReleaseFailure },
+  {   0, &hf_ranap_relocationPreparationFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationPreparationFailure },
+  {   1, &hf_ranap_relocationFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_RelocationFailure },
+  {   2, &hf_ranap_securityModeReject, ASN1_EXTENSION_ROOT    , dissect_ranap_SecurityModeReject },
+  {   3, &hf_ranap_locationRelatedDataFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_LocationRelatedDataFailure },
+  {   4, &hf_ranap_informationTransferFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_InformationTransferFailure },
+  {   5, &hf_ranap_uplinkInformationExchangeFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_UplinkInformationExchangeFailure },
+  {   6, &hf_ranap_mBMSSessionStartFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionStartFailure },
+  {   7, &hf_ranap_mBMSSessionUpdateFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSSessionUpdateFailure },
+  {   8, &hf_ranap_mBMSRegistrationFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRegistrationFailure },
+  {   9, &hf_ranap_mBMSRABReleaseFailure, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSRABReleaseFailure },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dummy_UnsuccessfulOutcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dummy_UnsuccessfulOutcome_messages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dummy_UnsuccessfulOutcome_messages, Dummy_UnsuccessfulOutcome_messages_choice,
                                  NULL);
 
@@ -2944,38 +2961,38 @@ dissect_ranap_Dummy_UnsuccessfulOutcome_messages(tvbuff_t *tvb, int offset, pack
 
 
 static const per_sequence_t RAB_AssignmentResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_AssignmentResponse, RAB_AssignmentResponse_sequence);
 
   return offset;
 }
-static int dissect_rAB_AssignmentResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_AssignmentResponse(tvb, offset, pinfo, tree, hf_ranap_rAB_AssignmentResponse);
+static int dissect_rAB_AssignmentResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_AssignmentResponse(tvb, offset, actx, tree, hf_ranap_rAB_AssignmentResponse);
 }
 
 
 static const per_sequence_t MBMSUELinkingResponse_sequence[] = {
-  { "protocolIEs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_protocolIEs },
-  { "protocolExtensions"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_protocolExtensions },
+  { &hf_ranap_protocolIEs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
+  { &hf_ranap_protocolExtensions, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSUELinkingResponse, MBMSUELinkingResponse_sequence);
 
   return offset;
 }
-static int dissect_mBMSUELinkingResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSUELinkingResponse(tvb, offset, pinfo, tree, hf_ranap_mBMSUELinkingResponse);
+static int dissect_mBMSUELinkingResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSUELinkingResponse(tvb, offset, actx, tree, hf_ranap_mBMSUELinkingResponse);
 }
 
 
@@ -2987,15 +3004,15 @@ static const value_string ranap_Dummy_Outcome_messages_vals[] = {
 };
 
 static const per_choice_t Dummy_Outcome_messages_choice[] = {
-  {   0, "iu-ReleaseCommand"           , ASN1_EXTENSION_ROOT    , dissect_iu_ReleaseCommand },
-  {   1, "rAB-AssignmentResponse"      , ASN1_EXTENSION_ROOT    , dissect_rAB_AssignmentResponse },
-  {   2, "mBMSUELinkingResponse"       , ASN1_EXTENSION_ROOT    , dissect_mBMSUELinkingResponse },
+  {   0, &hf_ranap_iu_ReleaseCommand, ASN1_EXTENSION_ROOT    , dissect_ranap_Iu_ReleaseCommand },
+  {   1, &hf_ranap_rAB_AssignmentResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_AssignmentResponse },
+  {   2, &hf_ranap_mBMSUELinkingResponse, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSUELinkingResponse },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dummy_Outcome_messages(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dummy_Outcome_messages(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dummy_Outcome_messages, Dummy_Outcome_messages_choice,
                                  NULL);
 
@@ -3011,95 +3028,106 @@ static const value_string ranap_AccuracyFulfilmentIndicator_vals[] = {
 
 
 static int
-dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_AccuracyFulfilmentIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree, hf_ranap_id_AccuracyFulfilmentIndicator);
+static int dissect_id_AccuracyFulfilmentIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AccuracyFulfilmentIndicator(tvb, offset, actx, tree, hf_ranap_id_AccuracyFulfilmentIndicator);
 }
 
 
 
 static int
-dissect_ranap_APN(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 255, NULL);
 
   return offset;
 }
-static int dissect_id_APN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_id_APN);
+static int dissect_id_APN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_APN(tvb, offset, actx, tree, hf_ranap_id_APN);
 }
-static int dissect_aPN(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_APN(tvb, offset, pinfo, tree, hf_ranap_aPN);
+static int dissect_aPN(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_APN(tvb, offset, actx, tree, hf_ranap_aPN);
 }
 
 
 
 static int
-dissect_ranap_PLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       3, 3, NULL);
+dissect_ranap_PLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 82 "ranap.cnf"
+
+       tvbuff_t *parameter_tvb=NULL;
+
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       3, 3, &parameter_tvb);
+
+
+        if (!parameter_tvb)
+               return offset;
+       dissect_e212_mcc_mnc(parameter_tvb, tree, 0);
+
+
 
   return offset;
 }
-static int dissect_id_SelectedPLMN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_id_SelectedPLMN_ID);
+static int dissect_id_SelectedPLMN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PLMNidentity(tvb, offset, actx, tree, hf_ranap_id_SelectedPLMN_ID);
 }
-static int dissect_pLMNidentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PLMNidentity(tvb, offset, pinfo, tree, hf_ranap_pLMNidentity);
+static int dissect_pLMNidentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PLMNidentity(tvb, offset, actx, tree, hf_ranap_pLMNidentity);
 }
 
 
 
 static int
-dissect_ranap_LAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        2, 2, NULL);
 
   return offset;
 }
-static int dissect_lAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LAC(tvb, offset, pinfo, tree, hf_ranap_lAC);
+static int dissect_lAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LAC(tvb, offset, actx, tree, hf_ranap_lAC);
 }
 
 
 
 static int
-dissect_ranap_SAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        2, 2, NULL);
 
   return offset;
 }
-static int dissect_sAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SAC(tvb, offset, pinfo, tree, hf_ranap_sAC);
+static int dissect_sAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SAC(tvb, offset, actx, tree, hf_ranap_sAC);
 }
 
 
 static const per_sequence_t SAI_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
-  { "sAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_sAC },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
+  { &hf_ranap_sAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SAC },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SAI, SAI_sequence);
 
   return offset;
 }
-static int dissect_id_SAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_id_SAI);
+static int dissect_id_SAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SAI(tvb, offset, actx, tree, hf_ranap_id_SAI);
 }
-static int dissect_sAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SAI(tvb, offset, pinfo, tree, hf_ranap_sAI);
+static int dissect_sAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SAI(tvb, offset, actx, tree, hf_ranap_sAI);
 }
 
 
@@ -3111,221 +3139,221 @@ static const value_string ranap_T_latitudeSign_vals[] = {
 
 
 static int
-dissect_ranap_T_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_T_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_latitudeSign(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_T_latitudeSign(tvb, offset, pinfo, tree, hf_ranap_latitudeSign);
+static int dissect_latitudeSign(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_T_latitudeSign(tvb, offset, actx, tree, hf_ranap_latitudeSign);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 8388607U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_0_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 8388607U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_latitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_8388607(tvb, offset, pinfo, tree, hf_ranap_latitude);
+static int dissect_latitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_8388607(tvb, offset, actx, tree, hf_ranap_latitude);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              -8388608, 8388607U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_M8388608_8388607(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              -8388608, 8388607U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_longitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_M8388608_8388607(tvb, offset, pinfo, tree, hf_ranap_longitude);
+static int dissect_longitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_M8388608_8388607(tvb, offset, actx, tree, hf_ranap_longitude);
 }
 
 
 static const per_sequence_t GeographicalCoordinates_sequence[] = {
-  { "latitudeSign"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_latitudeSign },
-  { "latitude"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_latitude },
-  { "longitude"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_longitude },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_latitudeSign  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_latitudeSign },
+  { &hf_ranap_latitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_8388607 },
+  { &hf_ranap_longitude     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_M8388608_8388607 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GeographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GeographicalCoordinates, GeographicalCoordinates_sequence);
 
   return offset;
 }
-static int dissect_geographicalCoordinates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GeographicalCoordinates(tvb, offset, pinfo, tree, hf_ranap_geographicalCoordinates);
+static int dissect_geographicalCoordinates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GeographicalCoordinates(tvb, offset, actx, tree, hf_ranap_geographicalCoordinates);
 }
 
 
 static const per_sequence_t GA_Point_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_Point(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_Point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_Point, GA_Point_sequence);
 
   return offset;
 }
-static int dissect_point(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_Point(tvb, offset, pinfo, tree, hf_ranap_point);
+static int dissect_point(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_Point(tvb, offset, actx, tree, hf_ranap_point);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_0_127(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 127U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_0_127(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 127U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_uncertaintyRadius(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyRadius);
+static int dissect_uncertaintyRadius(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyRadius);
 }
-static int dissect_confidence(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_confidence);
+static int dissect_confidence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_confidence);
 }
-static int dissect_uncertaintyAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyAltitude);
+static int dissect_uncertaintyAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyAltitude);
 }
-static int dissect_uncertaintyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintyCode);
+static int dissect_uncertaintyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintyCode);
 }
-static int dissect_uncertaintySemi_major(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_major);
+static int dissect_uncertaintySemi_major(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintySemi_major);
 }
-static int dissect_uncertaintySemi_minor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_uncertaintySemi_minor);
+static int dissect_uncertaintySemi_minor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_uncertaintySemi_minor);
 }
-static int dissect_accuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_127(tvb, offset, pinfo, tree, hf_ranap_accuracyCode);
+static int dissect_accuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_127(tvb, offset, actx, tree, hf_ranap_accuracyCode);
 }
 
 
 static const per_sequence_t GA_PointWithUnCertainty_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
-  { "uncertaintyCode"             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_uncertaintyCode },
+  { &hf_ranap_geographicalCoordinates, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
+  { &hf_ranap_uncertaintyCode, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_PointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_PointWithUnCertainty, GA_PointWithUnCertainty_sequence);
 
   return offset;
 }
-static int dissect_pointWithUnCertainty(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_PointWithUnCertainty(tvb, offset, pinfo, tree, hf_ranap_pointWithUnCertainty);
+static int dissect_pointWithUnCertainty(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_PointWithUnCertainty(tvb, offset, actx, tree, hf_ranap_pointWithUnCertainty);
 }
 
 
 static const per_sequence_t GA_Polygon_item_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_Polygon_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_Polygon_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_Polygon_item, GA_Polygon_item_sequence);
 
   return offset;
 }
-static int dissect_GA_Polygon_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_Polygon_item(tvb, offset, pinfo, tree, hf_ranap_GA_Polygon_item);
+static int dissect_GA_Polygon_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_Polygon_item(tvb, offset, actx, tree, hf_ranap_GA_Polygon_item);
 }
 
 
 static const per_sequence_t GA_Polygon_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_GA_Polygon_item },
+  { &hf_ranap_GA_Polygon_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GA_Polygon_item },
 };
 
 static int
-dissect_ranap_GA_Polygon(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_Polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_GA_Polygon, GA_Polygon_sequence_of,
                                                   1, 15);
 
   return offset;
 }
-static int dissect_polygon(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_Polygon(tvb, offset, pinfo, tree, hf_ranap_polygon);
+static int dissect_polygon(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_Polygon(tvb, offset, actx, tree, hf_ranap_polygon);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_0_179(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 179U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_0_179(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 179U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_offsetAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_offsetAngle);
+static int dissect_offsetAngle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_179(tvb, offset, actx, tree, hf_ranap_offsetAngle);
 }
-static int dissect_includedAngle(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_includedAngle);
+static int dissect_includedAngle(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_179(tvb, offset, actx, tree, hf_ranap_includedAngle);
 }
-static int dissect_orientationOfMajorAxis(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_179(tvb, offset, pinfo, tree, hf_ranap_orientationOfMajorAxis);
+static int dissect_orientationOfMajorAxis(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_179(tvb, offset, actx, tree, hf_ranap_orientationOfMajorAxis);
 }
 
 
 static const per_sequence_t GA_UncertaintyEllipse_sequence[] = {
-  { "uncertaintySemi-major"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_major },
-  { "uncertaintySemi-minor"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintySemi_minor },
-  { "orientationOfMajorAxis"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_orientationOfMajorAxis },
+  { &hf_ranap_uncertaintySemi_major, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_uncertaintySemi_minor, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_orientationOfMajorAxis, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_UncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_UncertaintyEllipse, GA_UncertaintyEllipse_sequence);
 
   return offset;
 }
-static int dissect_uncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_UncertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_uncertaintyEllipse);
+static int dissect_uncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_UncertaintyEllipse(tvb, offset, actx, tree, hf_ranap_uncertaintyEllipse);
 }
 
 
 static const per_sequence_t GA_PointWithUnCertaintyEllipse_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "uncertaintyEllipse"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse },
-  { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
+  { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_PointWithUnCertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_PointWithUnCertaintyEllipse, GA_PointWithUnCertaintyEllipse_sequence);
 
   return offset;
 }
-static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_PointWithUnCertaintyEllipse(tvb, offset, pinfo, tree, hf_ranap_pointWithUncertaintyEllipse);
+static int dissect_pointWithUncertaintyEllipse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_PointWithUnCertaintyEllipse(tvb, offset, actx, tree, hf_ranap_pointWithUncertaintyEllipse);
 }
 
 
@@ -3337,112 +3365,112 @@ static const value_string ranap_T_directionOfAltitude_vals[] = {
 
 
 static int
-dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_T_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_directionOfAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_T_directionOfAltitude(tvb, offset, pinfo, tree, hf_ranap_directionOfAltitude);
+static int dissect_directionOfAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_T_directionOfAltitude(tvb, offset, actx, tree, hf_ranap_directionOfAltitude);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 32767U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_0_32767(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 32767U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_altitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_altitude);
+static int dissect_altitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_32767(tvb, offset, actx, tree, hf_ranap_altitude);
 }
-static int dissect_ageOfSAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_0_32767(tvb, offset, pinfo, tree, hf_ranap_ageOfSAI);
+static int dissect_ageOfSAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_0_32767(tvb, offset, actx, tree, hf_ranap_ageOfSAI);
 }
 
 
 static const per_sequence_t GA_AltitudeAndDirection_sequence[] = {
-  { "directionOfAltitude"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_directionOfAltitude },
-  { "altitude"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitude },
+  { &hf_ranap_directionOfAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_directionOfAltitude },
+  { &hf_ranap_altitude      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_AltitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_AltitudeAndDirection, GA_AltitudeAndDirection_sequence);
 
   return offset;
 }
-static int dissect_altitudeAndDirection(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_AltitudeAndDirection(tvb, offset, pinfo, tree, hf_ranap_altitudeAndDirection);
+static int dissect_altitudeAndDirection(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_AltitudeAndDirection(tvb, offset, actx, tree, hf_ranap_altitudeAndDirection);
 }
 
 
 static const per_sequence_t GA_PointWithAltitude_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "altitudeAndDirection"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_PointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_PointWithAltitude, GA_PointWithAltitude_sequence);
 
   return offset;
 }
-static int dissect_pointWithAltitude(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_PointWithAltitude(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitude);
+static int dissect_pointWithAltitude(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_PointWithAltitude(tvb, offset, actx, tree, hf_ranap_pointWithAltitude);
 }
 
 
 static const per_sequence_t GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "altitudeAndDirection"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altitudeAndDirection },
-  { "uncertaintyEllipse"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyEllipse },
-  { "uncertaintyAltitude"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyAltitude },
-  { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_altitudeAndDirection, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_AltitudeAndDirection },
+  { &hf_ranap_uncertaintyEllipse, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GA_UncertaintyEllipse },
+  { &hf_ranap_uncertaintyAltitude, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid, GA_PointWithAltitudeAndUncertaintyEllipsoid_sequence);
 
   return offset;
 }
-static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, pinfo, tree, hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid);
+static int dissect_pointWithAltitudeAndUncertaintyEllipsoid(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid(tvb, offset, actx, tree, hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid);
 }
 
 
 static const per_sequence_t GA_EllipsoidArc_sequence[] = {
-  { "geographicalCoordinates"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_geographicalCoordinates },
-  { "innerRadius"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_innerRadius },
-  { "uncertaintyRadius"           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uncertaintyRadius },
-  { "offsetAngle"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_offsetAngle },
-  { "includedAngle"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_includedAngle },
-  { "confidence"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_confidence },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_geographicalCoordinates, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_GeographicalCoordinates },
+  { &hf_ranap_innerRadius   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_65535 },
+  { &hf_ranap_uncertaintyRadius, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_offsetAngle   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
+  { &hf_ranap_includedAngle , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_179 },
+  { &hf_ranap_confidence    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_127 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GA_EllipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GA_EllipsoidArc, GA_EllipsoidArc_sequence);
 
   return offset;
 }
-static int dissect_ellipsoidArc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GA_EllipsoidArc(tvb, offset, pinfo, tree, hf_ranap_ellipsoidArc);
+static int dissect_ellipsoidArc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GA_EllipsoidArc(tvb, offset, actx, tree, hf_ranap_ellipsoidArc);
 }
 
 
@@ -3458,26 +3486,26 @@ static const value_string ranap_GeographicalArea_vals[] = {
 };
 
 static const per_choice_t GeographicalArea_choice[] = {
-  {   0, "point"                       , ASN1_EXTENSION_ROOT    , dissect_point },
-  {   1, "pointWithUnCertainty"        , ASN1_EXTENSION_ROOT    , dissect_pointWithUnCertainty },
-  {   2, "polygon"                     , ASN1_EXTENSION_ROOT    , dissect_polygon },
-  {   3, "pointWithUncertaintyEllipse" , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithUncertaintyEllipse },
-  {   4, "pointWithAltitude"           , ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitude },
-  {   5, "pointWithAltitudeAndUncertaintyEllipsoid", ASN1_NOT_EXTENSION_ROOT, dissect_pointWithAltitudeAndUncertaintyEllipsoid },
-  {   6, "ellipsoidArc"                , ASN1_NOT_EXTENSION_ROOT, dissect_ellipsoidArc },
+  {   0, &hf_ranap_point         , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Point },
+  {   1, &hf_ranap_pointWithUnCertainty, ASN1_EXTENSION_ROOT    , dissect_ranap_GA_PointWithUnCertainty },
+  {   2, &hf_ranap_polygon       , ASN1_EXTENSION_ROOT    , dissect_ranap_GA_Polygon },
+  {   3, &hf_ranap_pointWithUncertaintyEllipse, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithUnCertaintyEllipse },
+  {   4, &hf_ranap_pointWithAltitude, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitude },
+  {   5, &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_PointWithAltitudeAndUncertaintyEllipsoid },
+  {   6, &hf_ranap_ellipsoidArc  , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_GA_EllipsoidArc },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_GeographicalArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GeographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_GeographicalArea, GeographicalArea_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_geographicalArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GeographicalArea(tvb, offset, pinfo, tree, hf_ranap_geographicalArea);
+static int dissect_geographicalArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GeographicalArea(tvb, offset, actx, tree, hf_ranap_geographicalArea);
 }
 
 
@@ -3488,21 +3516,21 @@ static const value_string ranap_AreaIdentity_vals[] = {
 };
 
 static const per_choice_t AreaIdentity_choice[] = {
-  {   0, "sAI"                         , ASN1_EXTENSION_ROOT    , dissect_sAI },
-  {   1, "geographicalArea"            , ASN1_EXTENSION_ROOT    , dissect_geographicalArea },
+  {   0, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
+  {   1, &hf_ranap_geographicalArea, ASN1_EXTENSION_ROOT    , dissect_ranap_GeographicalArea },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_AreaIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_AreaIdentity, AreaIdentity_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_AreaIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AreaIdentity(tvb, offset, pinfo, tree, hf_ranap_id_AreaIdentity);
+static int dissect_id_AreaIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AreaIdentity(tvb, offset, actx, tree, hf_ranap_id_AreaIdentity);
 }
 
 
@@ -3515,88 +3543,88 @@ static const value_string ranap_Alt_RAB_Parameter_MaxBitrateType_vals[] = {
 
 
 static int
-dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, TRUE);
+dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_altMaxBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateType);
+static int dissect_altMaxBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateType(tvb, offset, actx, tree, hf_ranap_altMaxBitrateType);
 }
 
 
 
 static int
-dissect_ranap_MaxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 16000000U, NULL, NULL, FALSE);
+dissect_ranap_MaxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 16000000U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_Alt_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item);
+static int dissect_Alt_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item);
 }
-static int dissect_Ass_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item);
+static int dissect_Ass_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item);
 }
-static int dissect_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_MaxBitrateList_item);
+static int dissect_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_RAB_Parameter_MaxBitrateList_item);
 }
-static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MaxBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item);
+static int dissect_Requested_RAB_Parameter_MaxBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MaxBitrate(tvb, offset, actx, tree, hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrateList_item },
+  { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrateList, Alt_RAB_Parameter_MaxBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_Alt_RAB_Parameter_MaxBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrates_item);
+static int dissect_Alt_RAB_Parameter_MaxBitrates_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_MaxBitrates_item);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_MaxBitrates_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_MaxBitrates_item },
+  { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateList },
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Alt_RAB_Parameter_MaxBitrates, Alt_RAB_Parameter_MaxBitrates_sequence_of,
                                                   1, 16);
 
   return offset;
 }
-static int dissect_altMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrates);
+static int dissect_altMaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_MaxBitrates(tvb, offset, actx, tree, hf_ranap_altMaxBitrates);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_MaxBitrateInf_sequence[] = {
-  { "altMaxBitrateType"           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altMaxBitrateType },
-  { "altMaxBitrates"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altMaxBitrates },
+  { &hf_ranap_altMaxBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_MaxBitrateType },
+  { &hf_ranap_altMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrates },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Alt_RAB_Parameter_MaxBitrateInf, Alt_RAB_Parameter_MaxBitrateInf_sequence);
 
   return offset;
 }
-static int dissect_altMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altMaxBitrateInf);
+static int dissect_altMaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf(tvb, offset, actx, tree, hf_ranap_altMaxBitrateInf);
 }
 
 
@@ -3609,208 +3637,208 @@ static const value_string ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals[] =
 
 
 static int
-dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, TRUE);
+dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_altGuaranteedBitrateType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrateType);
+static int dissect_altGuaranteedBitrateType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType(tvb, offset, actx, tree, hf_ranap_altGuaranteedBitrateType);
 }
 
 
 
 static int
-dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 16000000U, NULL, NULL, FALSE);
+dissect_ranap_GuaranteedBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 16000000U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item);
+static int dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item);
 }
-static int dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item);
+static int dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item);
 }
-static int dissect_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_RAB_Parameter_GuaranteedBitrateList_item);
+static int dissect_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_RAB_Parameter_GuaranteedBitrateList_item);
 }
-static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GuaranteedBitrate(tvb, offset, pinfo, tree, hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item);
+static int dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GuaranteedBitrate(tvb, offset, actx, tree, hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrateList_item },
+  { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateList, Alt_RAB_Parameter_GuaranteedBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_Alt_RAB_Parameter_GuaranteedBitrates_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item);
+static int dissect_Alt_RAB_Parameter_GuaranteedBitrates_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrates_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Alt_RAB_Parameter_GuaranteedBitrates_item },
+  { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateList },
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Alt_RAB_Parameter_GuaranteedBitrates, Alt_RAB_Parameter_GuaranteedBitrates_sequence_of,
                                                   1, 16);
 
   return offset;
 }
-static int dissect_altGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitrates);
+static int dissect_altGuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates(tvb, offset, actx, tree, hf_ranap_altGuaranteedBitrates);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameter_GuaranteedBitrateInf_sequence[] = {
-  { "altGuaranteedBitrateType"    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_altGuaranteedBitrateType },
-  { "altGuaranteedBitrates"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altGuaranteedBitrates },
+  { &hf_ranap_altGuaranteedBitrateType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateType },
+  { &hf_ranap_altGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrates },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf, Alt_RAB_Parameter_GuaranteedBitrateInf_sequence);
 
   return offset;
 }
-static int dissect_altGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvb, offset, pinfo, tree, hf_ranap_altGuaranteedBitRateInf);
+static int dissect_altGuaranteedBitRateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf(tvb, offset, actx, tree, hf_ranap_altGuaranteedBitRateInf);
 }
 
 
 static const per_sequence_t Alt_RAB_Parameters_sequence[] = {
-  { "altMaxBitrateInf"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altMaxBitrateInf },
-  { "altGuaranteedBitRateInf"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_altGuaranteedBitRateInf },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_altMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_MaxBitrateInf },
+  { &hf_ranap_altGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Alt_RAB_Parameter_GuaranteedBitrateInf },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Alt_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Alt_RAB_Parameters, Alt_RAB_Parameters_sequence);
 
   return offset;
 }
-static int dissect_id_Alt_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Alt_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Alt_RAB_Parameters);
+static int dissect_id_Alt_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Alt_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_Alt_RAB_Parameters);
 }
 
 
 static const per_sequence_t Ass_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_MaxBitrateList_item },
+  { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
 };
 
 static int
-dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Ass_RAB_Parameter_MaxBitrateList, Ass_RAB_Parameter_MaxBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_assMaxBitrateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_assMaxBitrateInf);
+static int dissect_assMaxBitrateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Ass_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_assMaxBitrateInf);
 }
 
 
 static const per_sequence_t Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Ass_RAB_Parameter_GuaranteedBitrateList_item },
+  { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
 };
 
 static int
-dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Ass_RAB_Parameter_GuaranteedBitrateList, Ass_RAB_Parameter_GuaranteedBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_assGuaranteedBitRateInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_assGuaranteedBitRateInf);
+static int dissect_assGuaranteedBitRateInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_assGuaranteedBitRateInf);
 }
 
 
 static const per_sequence_t Ass_RAB_Parameters_sequence[] = {
-  { "assMaxBitrateInf"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_assMaxBitrateInf },
-  { "assGuaranteedBitRateInf"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_assGuaranteedBitRateInf },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_assMaxBitrateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_MaxBitrateList },
+  { &hf_ranap_assGuaranteedBitRateInf, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Ass_RAB_Parameter_GuaranteedBitrateList },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Ass_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Ass_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Ass_RAB_Parameters, Ass_RAB_Parameters_sequence);
 
   return offset;
 }
-static int dissect_id_Ass_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Ass_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_Ass_RAB_Parameters);
+static int dissect_id_Ass_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Ass_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_Ass_RAB_Parameters);
 }
 
 
 
 static int
-dissect_ranap_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     1, 1, FALSE);
+dissect_ranap_BIT_STRING_SIZE_1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     1, 1, FALSE, NULL);
 
   return offset;
 }
-static int dissect_cipheringKeyFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BIT_STRING_SIZE_1(tvb, offset, pinfo, tree, hf_ranap_cipheringKeyFlag);
+static int dissect_cipheringKeyFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BIT_STRING_SIZE_1(tvb, offset, actx, tree, hf_ranap_cipheringKeyFlag);
 }
 
 
 
 static int
-dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     56, 56, FALSE);
+dissect_ranap_BIT_STRING_SIZE_56(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     56, 56, FALSE, NULL);
 
   return offset;
 }
-static int dissect_currentDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_currentDecipheringKey);
+static int dissect_currentDecipheringKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, actx, tree, hf_ranap_currentDecipheringKey);
 }
-static int dissect_nextDecipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, pinfo, tree, hf_ranap_nextDecipheringKey);
+static int dissect_nextDecipheringKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BIT_STRING_SIZE_56(tvb, offset, actx, tree, hf_ranap_nextDecipheringKey);
 }
 
 
 static const per_sequence_t BroadcastAssistanceDataDecipheringKeys_sequence[] = {
-  { "cipheringKeyFlag"            , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cipheringKeyFlag },
-  { "currentDecipheringKey"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_currentDecipheringKey },
-  { "nextDecipheringKey"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nextDecipheringKey },
+  { &hf_ranap_cipheringKeyFlag, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_1 },
+  { &hf_ranap_currentDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
+  { &hf_ranap_nextDecipheringKey, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_56 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_BroadcastAssistanceDataDecipheringKeys, BroadcastAssistanceDataDecipheringKeys_sequence);
 
   return offset;
 }
-static int dissect_id_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree, hf_ranap_id_BroadcastAssistanceDataDecipheringKeys);
+static int dissect_id_BroadcastAssistanceDataDecipheringKeys(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, tree, hf_ranap_id_BroadcastAssistanceDataDecipheringKeys);
 }
 
 
@@ -3824,45 +3852,45 @@ static const value_string ranap_RequestedLocationRelatedDataType_vals[] = {
 
 
 static int
-dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 3, NULL, NULL, TRUE);
+dissect_ranap_RequestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_requestedLocationRelatedDataType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RequestedLocationRelatedDataType(tvb, offset, pinfo, tree, hf_ranap_requestedLocationRelatedDataType);
+static int dissect_requestedLocationRelatedDataType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RequestedLocationRelatedDataType(tvb, offset, actx, tree, hf_ranap_requestedLocationRelatedDataType);
 }
 
 
 
 static int
-dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RequestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 38, NULL);
 
   return offset;
 }
-static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RequestedGPSAssistanceData(tvb, offset, pinfo, tree, hf_ranap_requestedGPSAssistanceData);
+static int dissect_requestedGPSAssistanceData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RequestedGPSAssistanceData(tvb, offset, actx, tree, hf_ranap_requestedGPSAssistanceData);
 }
 
 
 static const per_sequence_t LocationRelatedDataRequestType_sequence[] = {
-  { "requestedLocationRelatedDataType", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_requestedLocationRelatedDataType },
-  { "requestedGPSAssistanceData"  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedGPSAssistanceData },
+  { &hf_ranap_requestedLocationRelatedDataType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RequestedLocationRelatedDataType },
+  { &hf_ranap_requestedGPSAssistanceData, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RequestedGPSAssistanceData },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LocationRelatedDataRequestType, LocationRelatedDataRequestType_sequence);
 
   return offset;
 }
-static int dissect_id_LocationRelatedDataRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationRelatedDataRequestType(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestType);
+static int dissect_id_LocationRelatedDataRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationRelatedDataRequestType(tvb, offset, actx, tree, hf_ranap_id_LocationRelatedDataRequestType);
 }
 
 
@@ -3874,17 +3902,17 @@ static const value_string ranap_CN_DomainIndicator_vals[] = {
 
 
 static int
-dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_CN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_id_CN_DomainIndicator);
+static int dissect_id_CN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CN_DomainIndicator(tvb, offset, actx, tree, hf_ranap_id_CN_DomainIndicator);
 }
-static int dissect_cN_DomainIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CN_DomainIndicator(tvb, offset, pinfo, tree, hf_ranap_cN_DomainIndicator);
+static int dissect_cN_DomainIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CN_DomainIndicator(tvb, offset, actx, tree, hf_ranap_cN_DomainIndicator);
 }
 
 
@@ -3958,14 +3986,14 @@ static const value_string ranap_CauseRadioNetwork_vals[] = {
 
 
 static int
-dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 64U, NULL, NULL, FALSE);
+dissect_ranap_CauseRadioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 64U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_radioNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseRadioNetwork(tvb, offset, pinfo, tree, hf_ranap_radioNetwork);
+static int dissect_radioNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseRadioNetwork(tvb, offset, actx, tree, hf_ranap_radioNetwork);
 }
 
 
@@ -3977,14 +4005,14 @@ static const value_string ranap_CauseTransmissionNetwork_vals[] = {
 
 
 static int
-dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              65U, 80U, NULL, NULL, FALSE);
+dissect_ranap_CauseTransmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              65U, 80U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_transmissionNetwork(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseTransmissionNetwork(tvb, offset, pinfo, tree, hf_ranap_transmissionNetwork);
+static int dissect_transmissionNetwork(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseTransmissionNetwork(tvb, offset, actx, tree, hf_ranap_transmissionNetwork);
 }
 
 
@@ -3997,14 +4025,14 @@ static const value_string ranap_CauseNAS_vals[] = {
 
 
 static int
-dissect_ranap_CauseNAS(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              81U, 96U, NULL, NULL, FALSE);
+dissect_ranap_CauseNAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              81U, 96U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_nAS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseNAS(tvb, offset, pinfo, tree, hf_ranap_nAS);
+static int dissect_nAS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseNAS(tvb, offset, actx, tree, hf_ranap_nAS);
 }
 
 
@@ -4020,14 +4048,14 @@ static const value_string ranap_CauseProtocol_vals[] = {
 
 
 static int
-dissect_ranap_CauseProtocol(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              97U, 112U, NULL, NULL, FALSE);
+dissect_ranap_CauseProtocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              97U, 112U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_protocol(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseProtocol(tvb, offset, pinfo, tree, hf_ranap_protocol);
+static int dissect_protocol(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseProtocol(tvb, offset, actx, tree, hf_ranap_protocol);
 }
 
 
@@ -4041,27 +4069,27 @@ static const value_string ranap_CauseMisc_vals[] = {
 
 
 static int
-dissect_ranap_CauseMisc(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              113U, 128U, NULL, NULL, FALSE);
+dissect_ranap_CauseMisc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              113U, 128U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_misc(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseMisc(tvb, offset, pinfo, tree, hf_ranap_misc);
+static int dissect_misc(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseMisc(tvb, offset, actx, tree, hf_ranap_misc);
 }
 
 
 
 static int
-dissect_ranap_CauseNon_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              129U, 256U, NULL, NULL, FALSE);
+dissect_ranap_CauseNon_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              129U, 256U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_non_Standard(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseNon_Standard(tvb, offset, pinfo, tree, hf_ranap_non_Standard);
+static int dissect_non_Standard(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseNon_Standard(tvb, offset, actx, tree, hf_ranap_non_Standard);
 }
 
 
@@ -4076,14 +4104,14 @@ static const value_string ranap_CauseRadioNetworkExtension_vals[] = {
 
 
 static int
-dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              257U, 512U, NULL, NULL, FALSE);
+dissect_ranap_CauseRadioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              257U, 512U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_radioNetworkExtension(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CauseRadioNetworkExtension(tvb, offset, pinfo, tree, hf_ranap_radioNetworkExtension);
+static int dissect_radioNetworkExtension(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CauseRadioNetworkExtension(tvb, offset, actx, tree, hf_ranap_radioNetworkExtension);
 }
 
 
@@ -4099,29 +4127,29 @@ static const value_string ranap_Cause_vals[] = {
 };
 
 static const per_choice_t Cause_choice[] = {
-  {   0, "radioNetwork"                , ASN1_EXTENSION_ROOT    , dissect_radioNetwork },
-  {   1, "transmissionNetwork"         , ASN1_EXTENSION_ROOT    , dissect_transmissionNetwork },
-  {   2, "nAS"                         , ASN1_EXTENSION_ROOT    , dissect_nAS },
-  {   3, "protocol"                    , ASN1_EXTENSION_ROOT    , dissect_protocol },
-  {   4, "misc"                        , ASN1_EXTENSION_ROOT    , dissect_misc },
-  {   5, "non-Standard"                , ASN1_EXTENSION_ROOT    , dissect_non_Standard },
-  {   6, "radioNetworkExtension"       , ASN1_NOT_EXTENSION_ROOT, dissect_radioNetworkExtension },
+  {   0, &hf_ranap_radioNetwork  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseRadioNetwork },
+  {   1, &hf_ranap_transmissionNetwork, ASN1_EXTENSION_ROOT    , dissect_ranap_CauseTransmissionNetwork },
+  {   2, &hf_ranap_nAS           , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNAS },
+  {   3, &hf_ranap_protocol      , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseProtocol },
+  {   4, &hf_ranap_misc          , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseMisc },
+  {   5, &hf_ranap_non_Standard  , ASN1_EXTENSION_ROOT    , dissect_ranap_CauseNon_Standard },
+  {   6, &hf_ranap_radioNetworkExtension, ASN1_NOT_EXTENSION_ROOT, dissect_ranap_CauseRadioNetworkExtension },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Cause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Cause, Cause_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_Cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_id_Cause);
+static int dissect_id_Cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Cause(tvb, offset, actx, tree, hf_ranap_id_Cause);
 }
-static int dissect_cause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Cause(tvb, offset, pinfo, tree, hf_ranap_cause);
+static int dissect_cause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Cause(tvb, offset, actx, tree, hf_ranap_cause);
 }
 
 
@@ -4133,35 +4161,35 @@ static const value_string ranap_EncryptionAlgorithm_vals[] = {
 
 
 static int
-dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 15U, NULL, NULL, FALSE);
+dissect_ranap_EncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 15U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_PermittedEncryptionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedEncryptionAlgorithms_item);
+static int dissect_PermittedEncryptionAlgorithms_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_PermittedEncryptionAlgorithms_item);
 }
 
 
 
 static int
-dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_EncryptionAlgorithm(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_ChosenEncryptionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenEncryptionAlgorithm);
+static int dissect_id_ChosenEncryptionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_id_ChosenEncryptionAlgorithm);
 }
-static int dissect_chosenEncryptionAlgorithForSignalling(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForSignalling);
+static int dissect_chosenEncryptionAlgorithForSignalling(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenEncryptionAlgorithForSignalling);
 }
-static int dissect_chosenEncryptionAlgorithForCS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForCS);
+static int dissect_chosenEncryptionAlgorithForCS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenEncryptionAlgorithForCS);
 }
-static int dissect_chosenEncryptionAlgorithForPS(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenEncryptionAlgorithForPS);
+static int dissect_chosenEncryptionAlgorithForPS(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenEncryptionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenEncryptionAlgorithForPS);
 }
 
 
@@ -4173,55 +4201,55 @@ static const value_string ranap_IntegrityProtectionAlgorithm_vals[] = {
 
 
 static int
-dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 15U, NULL, NULL, FALSE);
+dissect_ranap_IntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 15U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_PermittedIntegrityProtectionAlgorithms_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_PermittedIntegrityProtectionAlgorithms_item);
+static int dissect_PermittedIntegrityProtectionAlgorithms_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_PermittedIntegrityProtectionAlgorithms_item);
 }
 
 
 
 static int
-dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_IntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_id_ChosenIntegrityProtectionAlgorithm);
+static int dissect_id_ChosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_id_ChosenIntegrityProtectionAlgorithm);
 }
-static int dissect_chosenIntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree, hf_ranap_chosenIntegrityProtectionAlgorithm);
+static int dissect_chosenIntegrityProtectionAlgorithm(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree, hf_ranap_chosenIntegrityProtectionAlgorithm);
 }
 
 
 
 static int
-dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_ClassmarkInformation2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ClassmarkInformation2(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation2);
+static int dissect_id_ClassmarkInformation2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ClassmarkInformation2(tvb, offset, actx, tree, hf_ranap_id_ClassmarkInformation2);
 }
 
 
 
 static int
-dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_ClassmarkInformation3(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ClassmarkInformation3(tvb, offset, pinfo, tree, hf_ranap_id_ClassmarkInformation3);
+static int dissect_id_ClassmarkInformation3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ClassmarkInformation3(tvb, offset, actx, tree, hf_ranap_id_ClassmarkInformation3);
 }
 
 
@@ -4239,125 +4267,125 @@ static const value_string ranap_ClientType_vals[] = {
 
 
 static int
-dissect_ranap_ClientType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 7, NULL, NULL, TRUE);
+dissect_ranap_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     8, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_ClientType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ClientType(tvb, offset, pinfo, tree, hf_ranap_id_ClientType);
+static int dissect_id_ClientType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ClientType(tvb, offset, actx, tree, hf_ranap_id_ClientType);
 }
 
 
 
 static int
-dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_OCTET_STRING_SIZE_3(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        3, 3, NULL);
 
   return offset;
 }
-static int dissect_serviceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_OCTET_STRING_SIZE_3(tvb, offset, pinfo, tree, hf_ranap_serviceID);
+static int dissect_serviceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_OCTET_STRING_SIZE_3(tvb, offset, actx, tree, hf_ranap_serviceID);
 }
 
 
 static const per_sequence_t TMGI_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "serviceID"                   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_serviceID },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_serviceID     , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_OCTET_STRING_SIZE_3 },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TMGI, TMGI_sequence);
 
   return offset;
 }
-static int dissect_id_TMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_id_TMGI);
+static int dissect_id_TMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_id_TMGI);
 }
-static int dissect_tMGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_tMGI);
+static int dissect_tMGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_tMGI);
 }
-static int dissect_MBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_MBMSIPMulticastAddressandAPNRequest_item);
+static int dissect_MBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_MBMSIPMulticastAddressandAPNRequest_item);
 }
-static int dissect_RequestedMulticastServiceList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TMGI(tvb, offset, pinfo, tree, hf_ranap_RequestedMulticastServiceList_item);
+static int dissect_RequestedMulticastServiceList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TMGI(tvb, offset, actx, tree, hf_ranap_RequestedMulticastServiceList_item);
 }
 
 
 
 static int
-dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     8, 8, FALSE);
+dissect_ranap_MBMS_PTP_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     8, 8, FALSE, NULL);
 
   return offset;
 }
-static int dissect_mBMS_PTP_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMS_PTP_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_mBMS_PTP_RAB_ID);
+static int dissect_mBMS_PTP_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMS_PTP_RAB_ID(tvb, offset, actx, tree, hf_ranap_mBMS_PTP_RAB_ID);
 }
 
 
 static const per_sequence_t JoinedMBMSBearerService_IEs_item_sequence[] = {
-  { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
-  { "mBMS-PTP-RAB-ID"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_mBMS_PTP_RAB_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
+  { &hf_ranap_mBMS_PTP_RAB_ID, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MBMS_PTP_RAB_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_JoinedMBMSBearerService_IEs_item, JoinedMBMSBearerService_IEs_item_sequence);
 
   return offset;
 }
-static int dissect_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_JoinedMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_JoinedMBMSBearerService_IEs_item);
+static int dissect_JoinedMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_JoinedMBMSBearerService_IEs_item(tvb, offset, actx, tree, hf_ranap_JoinedMBMSBearerService_IEs_item);
 }
 
 
 static const per_sequence_t JoinedMBMSBearerService_IEs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_JoinedMBMSBearerService_IEs_item },
+  { &hf_ranap_JoinedMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs_item },
 };
 
 static int
-dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_JoinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_JoinedMBMSBearerService_IEs, JoinedMBMSBearerService_IEs_sequence_of,
                                                   1, 128);
 
   return offset;
 }
-static int dissect_id_JoinedMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_JoinedMBMSBearerServicesList);
+static int dissect_id_JoinedMBMSBearerServicesList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, actx, tree, hf_ranap_id_JoinedMBMSBearerServicesList);
 }
-static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_joinedMBMSBearerService_IEs);
+static int dissect_joinedMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_JoinedMBMSBearerService_IEs(tvb, offset, actx, tree, hf_ranap_joinedMBMSBearerService_IEs);
 }
 
 
 static const per_sequence_t CNMBMSLinkingInformation_sequence[] = {
-  { "joinedMBMSBearerService-IEs" , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_joinedMBMSBearerService_IEs },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_joinedMBMSBearerService_IEs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_JoinedMBMSBearerService_IEs },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CNMBMSLinkingInformation, CNMBMSLinkingInformation_sequence);
 
   return offset;
 }
-static int dissect_id_CNMBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CNMBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_CNMBMSLinkingInformation);
+static int dissect_id_CNMBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CNMBMSLinkingInformation(tvb, offset, actx, tree, hf_ranap_id_CNMBMSLinkingInformation);
 }
 
 
@@ -4371,200 +4399,202 @@ static const value_string ranap_TriggeringMessage_vals[] = {
 
 
 static int
-dissect_ranap_TriggeringMessage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 3, NULL, NULL, FALSE);
+dissect_ranap_TriggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_triggeringMessage(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TriggeringMessage(tvb, offset, pinfo, tree, hf_ranap_triggeringMessage);
+static int dissect_triggeringMessage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TriggeringMessage(tvb, offset, actx, tree, hf_ranap_triggeringMessage);
 }
 
 
 
 static int
-dissect_ranap_RepetitionNumber0(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_RepetitionNumber0(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RepetitionNumber0(tvb, offset, pinfo, tree, hf_ranap_repetitionNumber);
+static int dissect_repetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RepetitionNumber0(tvb, offset, actx, tree, hf_ranap_repetitionNumber);
 }
 
 
 static const per_sequence_t CriticalityDiagnostics_IE_List_item_sequence[] = {
-  { "iECriticality"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iECriticality },
-  { "iE-ID"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iE_ID },
-  { "repetitionNumber"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_repetitionNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iECriticality , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
+  { &hf_ranap_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber0 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CriticalityDiagnostics_IE_List_item, CriticalityDiagnostics_IE_List_item_sequence);
 
   return offset;
 }
-static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CriticalityDiagnostics_IE_List_item(tvb, offset, pinfo, tree, hf_ranap_CriticalityDiagnostics_IE_List_item);
+static int dissect_CriticalityDiagnostics_IE_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CriticalityDiagnostics_IE_List_item(tvb, offset, actx, tree, hf_ranap_CriticalityDiagnostics_IE_List_item);
 }
 
 
 static const per_sequence_t CriticalityDiagnostics_IE_List_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_CriticalityDiagnostics_IE_List_item },
+  { &hf_ranap_CriticalityDiagnostics_IE_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CriticalityDiagnostics_IE_List_item },
 };
 
 static int
-dissect_ranap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CriticalityDiagnostics_IE_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_CriticalityDiagnostics_IE_List, CriticalityDiagnostics_IE_List_sequence_of,
                                                   1, 256);
 
   return offset;
 }
-static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CriticalityDiagnostics_IE_List(tvb, offset, pinfo, tree, hf_ranap_iEsCriticalityDiagnostics);
+static int dissect_iEsCriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CriticalityDiagnostics_IE_List(tvb, offset, actx, tree, hf_ranap_iEsCriticalityDiagnostics);
 }
 
 
 static const per_sequence_t CriticalityDiagnostics_sequence[] = {
-  { "procedureCode"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_procedureCode },
-  { "triggeringMessage"           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_triggeringMessage },
-  { "procedureCriticality"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_procedureCriticality },
-  { "iEsCriticalityDiagnostics"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iEsCriticalityDiagnostics },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_procedureCode , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProcedureCode },
+  { &hf_ranap_triggeringMessage, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TriggeringMessage },
+  { &hf_ranap_procedureCriticality, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Criticality },
+  { &hf_ranap_iEsCriticalityDiagnostics, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CriticalityDiagnostics_IE_List },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CriticalityDiagnostics, CriticalityDiagnostics_sequence);
 
   return offset;
 }
-static int dissect_id_CriticalityDiagnostics(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CriticalityDiagnostics(tvb, offset, pinfo, tree, hf_ranap_id_CriticalityDiagnostics);
+static int dissect_id_CriticalityDiagnostics(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CriticalityDiagnostics(tvb, offset, actx, tree, hf_ranap_id_CriticalityDiagnostics);
 }
 
 
 
 static int
-dissect_ranap_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 1, NULL);
 
   return offset;
 }
-static int dissect_id_RAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_id_RAC);
+static int dissect_id_RAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_id_RAC);
 }
-static int dissect_NewRAListofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_NewRAListofIdleModeUEs_item);
+static int dissect_NewRAListofIdleModeUEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_NewRAListofIdleModeUEs_item);
 }
-static int dissect_RAListwithNoIdleModeUEsAnyMore_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAListwithNoIdleModeUEsAnyMore_item);
+static int dissect_RAListwithNoIdleModeUEsAnyMore_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_RAListwithNoIdleModeUEsAnyMore_item);
 }
-static int dissect_rAC(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_rAC);
+static int dissect_rAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_rAC);
 }
-static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAC(tvb, offset, pinfo, tree, hf_ranap_RAofIdleModeUEs_item);
+static int dissect_RAofIdleModeUEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAC(tvb, offset, actx, tree, hf_ranap_RAofIdleModeUEs_item);
 }
 
 
 static const per_sequence_t NewRAListofIdleModeUEs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_NewRAListofIdleModeUEs_item },
+  { &hf_ranap_NewRAListofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
 };
 
 static int
-dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_NewRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_NewRAListofIdleModeUEs, NewRAListofIdleModeUEs_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_newRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NewRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_newRAListofIdleModeUEs);
+static int dissect_newRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NewRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_newRAListofIdleModeUEs);
 }
 
 
 static const per_sequence_t RAListwithNoIdleModeUEsAnyMore_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAListwithNoIdleModeUEsAnyMore_item },
+  { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
 };
 
 static int
-dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RAListwithNoIdleModeUEsAnyMore, RAListwithNoIdleModeUEsAnyMore_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_rAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvb, offset, pinfo, tree, hf_ranap_rAListwithNoIdleModeUEsAnyMore);
+static int dissect_rAListwithNoIdleModeUEsAnyMore(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAListwithNoIdleModeUEsAnyMore(tvb, offset, actx, tree, hf_ranap_rAListwithNoIdleModeUEsAnyMore);
 }
 
 
 static const per_sequence_t DeltaRAListofIdleModeUEs_sequence[] = {
-  { "newRAListofIdleModeUEs"      , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_newRAListofIdleModeUEs },
-  { "rAListwithNoIdleModeUEsAnyMore", ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rAListwithNoIdleModeUEsAnyMore },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_newRAListofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_NewRAListofIdleModeUEs },
+  { &hf_ranap_rAListwithNoIdleModeUEsAnyMore, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAListwithNoIdleModeUEsAnyMore },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DeltaRAListofIdleModeUEs, DeltaRAListofIdleModeUEs_sequence);
 
   return offset;
 }
-static int dissect_id_DeltaRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_DeltaRAListofIdleModeUEs);
+static int dissect_id_DeltaRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_id_DeltaRAListofIdleModeUEs);
 }
 
 
 
 static int
-dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              6U, 9U, NULL, NULL, FALSE);
+dissect_ranap_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              6U, 9U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree, hf_ranap_id_DRX_CycleLengthCoefficient);
+static int dissect_id_DRX_CycleLengthCoefficient(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DRX_CycleLengthCoefficient(tvb, offset, actx, tree, hf_ranap_id_DRX_CycleLengthCoefficient);
 }
 
 
 
 static int
-dissect_ranap_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
+dissect_ranap_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 60 "ranap.cnf"
 
 tvbuff_t *nas_pdu_tvb=NULL;
 
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, &nas_pdu_tvb);
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, &nas_pdu_tvb);
 
 
        if (nas_pdu_tvb)
-               dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, pinfo, top_tree);
+               dissector_try_port(nas_pdu_dissector_table, 0x1, nas_pdu_tvb, actx->pinfo, top_tree);
+
 
 
   return offset;
 }
-static int dissect_id_NAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_id_NAS_PDU);
+static int dissect_id_NAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NAS_PDU(tvb, offset, actx, tree, hf_ranap_id_NAS_PDU);
 }
-static int dissect_nAS_PDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NAS_PDU(tvb, offset, pinfo, tree, hf_ranap_nAS_PDU);
+static int dissect_nAS_PDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NAS_PDU(tvb, offset, actx, tree, hf_ranap_nAS_PDU);
 }
 
 
@@ -4576,47 +4606,47 @@ static const value_string ranap_SAPI_vals[] = {
 
 
 static int
-dissect_ranap_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_SAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_id_SAPI);
+static int dissect_id_SAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SAPI(tvb, offset, actx, tree, hf_ranap_id_SAPI);
 }
-static int dissect_sAPI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SAPI(tvb, offset, pinfo, tree, hf_ranap_sAPI);
+static int dissect_sAPI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SAPI(tvb, offset, actx, tree, hf_ranap_sAPI);
 }
 
 
 static const per_sequence_t DirectTransferInformationItem_RANAP_RelocInf_sequence[] = {
-  { "nAS-PDU"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_nAS_PDU },
-  { "sAPI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sAPI },
-  { "cN-DomainIndicator"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cN_DomainIndicator },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_nAS_PDU       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NAS_PDU },
+  { &hf_ranap_sAPI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAPI },
+  { &hf_ranap_cN_DomainIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_CN_DomainIndicator },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DirectTransferInformationItem_RANAP_RelocInf, DirectTransferInformationItem_RANAP_RelocInf_sequence);
 
   return offset;
 }
-static int dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf);
+static int dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf);
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerList15_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList15_item },
+  { &hf_ranap_ProtocolIE_ContainerList15_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerList15(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerList15(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_ContainerList15, ProtocolIE_ContainerList15_sequence_of,
                                                   1, 15);
 
@@ -4626,8 +4656,8 @@ dissect_ranap_ProtocolIE_ContainerList15(tvbuff_t *tvb, int offset, packet_info
 
 
 static int
-dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_ContainerList15(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_ContainerList15(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
@@ -4635,84 +4665,84 @@ dissect_ranap_DirectTransfer_IE_ContainerList(tvbuff_t *tvb, int offset, packet_
 
 
 static int
-dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_DirectTransfer_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf);
+static int dissect_id_DirectTransferInformationList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DirectTransferInformationList_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf);
 }
 
 
 
 static int
-dissect_ranap_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_DL_GTP_PDU_SequenceNumber);
+static int dissect_id_DL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_id_DL_GTP_PDU_SequenceNumber);
 }
-static int dissect_dL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dL_GTP_PDU_SequenceNumber);
+static int dissect_dL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_dL_GTP_PDU_SequenceNumber);
 }
-static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_GTP_PDU_SequenceNumber);
+static int dissect_dl_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_dl_GTP_PDU_SequenceNumber);
 }
 
 
 static const per_sequence_t PermittedEncryptionAlgorithms_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PermittedEncryptionAlgorithms_item },
+  { &hf_ranap_PermittedEncryptionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionAlgorithm },
 };
 
 static int
-dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PermittedEncryptionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PermittedEncryptionAlgorithms, PermittedEncryptionAlgorithms_sequence_of,
                                                   1, 16);
 
   return offset;
 }
-static int dissect_encryptionpermittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PermittedEncryptionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_encryptionpermittedAlgorithms);
+static int dissect_encryptionpermittedAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PermittedEncryptionAlgorithms(tvb, offset, actx, tree, hf_ranap_encryptionpermittedAlgorithms);
 }
 
 
 
 static int
-dissect_ranap_EncryptionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     128, 128, FALSE);
+dissect_ranap_EncryptionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     128, 128, FALSE, NULL);
 
   return offset;
 }
-static int dissect_encryptionkey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_encryptionkey);
+static int dissect_encryptionkey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_EncryptionKey(tvb, offset, actx, tree, hf_ranap_encryptionkey);
 }
-static int dissect_cipheringKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_EncryptionKey(tvb, offset, pinfo, tree, hf_ranap_cipheringKey);
+static int dissect_cipheringKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_EncryptionKey(tvb, offset, actx, tree, hf_ranap_cipheringKey);
 }
 
 
 static const per_sequence_t EncryptionInformation_sequence[] = {
-  { "encryptionpermittedAlgorithms", ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_encryptionpermittedAlgorithms },
-  { "encryptionkey"               , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_encryptionkey },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_encryptionpermittedAlgorithms, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedEncryptionAlgorithms },
+  { &hf_ranap_encryptionkey , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_EncryptionKey },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
-static int
-dissect_ranap_EncryptionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+int
+dissect_ranap_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_EncryptionInformation, EncryptionInformation_sequence);
 
   return offset;
 }
-static int dissect_id_EncryptionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_EncryptionInformation(tvb, offset, pinfo, tree, hf_ranap_id_EncryptionInformation);
+static int dissect_id_EncryptionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_EncryptionInformation(tvb, offset, actx, tree, hf_ranap_id_EncryptionInformation);
 }
 
 
@@ -4723,89 +4753,89 @@ static const value_string ranap_FrequenceLayerConvergenceFlag_vals[] = {
 
 
 static int
-dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 0, NULL, NULL, TRUE);
+dissect_ranap_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_FrequenceLayerConvergenceFlag(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree, hf_ranap_id_FrequenceLayerConvergenceFlag);
+static int dissect_id_FrequenceLayerConvergenceFlag(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree, hf_ranap_id_FrequenceLayerConvergenceFlag);
 }
 
 
 
 static int
-dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_GERAN_BSC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_GERAN_BSC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_BSC_Container(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_BSC_Container);
+static int dissect_id_GERAN_BSC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_BSC_Container(tvb, offset, actx, tree, hf_ranap_id_GERAN_BSC_Container);
 }
 
 
 
 static int
-dissect_ranap_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_GERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Classmark);
+static int dissect_id_GERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_Classmark(tvb, offset, actx, tree, hf_ranap_id_GERAN_Classmark);
 }
-static int dissect_gERAN_Classmark(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_Classmark(tvb, offset, pinfo, tree, hf_ranap_gERAN_Classmark);
+static int dissect_gERAN_Classmark(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_Classmark(tvb, offset, actx, tree, hf_ranap_gERAN_Classmark);
 }
 
 
 
 static int
-dissect_ranap_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     8, 8, FALSE);
+dissect_ranap_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     8, 8, FALSE, NULL);
 
   return offset;
 }
-static int dissect_id_RAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ID);
+static int dissect_id_RAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ID(tvb, offset, actx, tree, hf_ranap_id_RAB_ID);
 }
-static int dissect_rAB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ID(tvb, offset, pinfo, tree, hf_ranap_rAB_ID);
+static int dissect_rAB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ID(tvb, offset, actx, tree, hf_ranap_rAB_ID);
 }
 
 
 static const per_sequence_t GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "gERAN-Classmark"             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_gERAN_Classmark },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_gERAN_Classmark, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_GERAN_Classmark },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item_sequence);
 
   return offset;
 }
-static int dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item);
+static int dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, tree, hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item);
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerList256_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList256_item },
+  { &hf_ranap_ProtocolIE_ContainerList256_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerList256(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerList256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_ContainerList256, ProtocolIE_ContainerList256_sequence_of,
                                                   1, 256);
 
@@ -4815,8 +4845,8 @@ dissect_ranap_ProtocolIE_ContainerList256(tvbuff_t *tvb, int offset, packet_info
 
 
 static int
-dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
@@ -4824,91 +4854,91 @@ dissect_ranap_RAB_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo
 
 
 static int
-dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree, hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse);
+static int dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, tree, hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse);
 }
 
 
 
 static int
-dissect_ranap_CN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 4095U, NULL, NULL, FALSE);
+dissect_ranap_CN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 4095U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_cN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CN_ID(tvb, offset, pinfo, tree, hf_ranap_cN_ID);
+static int dissect_cN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CN_ID(tvb, offset, actx, tree, hf_ranap_cN_ID);
 }
 
 
 static const per_sequence_t GlobalCN_ID_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "cN-ID"                       , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cN_ID },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_cN_ID         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CN_ID },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GlobalCN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GlobalCN_ID, GlobalCN_ID_sequence);
 
   return offset;
 }
-static int dissect_id_GlobalCN_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GlobalCN_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalCN_ID);
+static int dissect_id_GlobalCN_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GlobalCN_ID(tvb, offset, actx, tree, hf_ranap_id_GlobalCN_ID);
 }
 
 
 
 static int
-dissect_ranap_RNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 4095U, NULL, NULL, FALSE);
+dissect_ranap_RNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 4095U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_rNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RNC_ID(tvb, offset, pinfo, tree, hf_ranap_rNC_ID);
+static int dissect_rNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RNC_ID(tvb, offset, actx, tree, hf_ranap_rNC_ID);
 }
 
 
 static const per_sequence_t GlobalRNC_ID_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GlobalRNC_ID, GlobalRNC_ID_sequence);
 
   return offset;
 }
-static int dissect_id_GlobalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_id_GlobalRNC_ID);
+static int dissect_id_GlobalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GlobalRNC_ID(tvb, offset, actx, tree, hf_ranap_id_GlobalRNC_ID);
 }
-static int dissect_globalRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GlobalRNC_ID(tvb, offset, pinfo, tree, hf_ranap_globalRNC_ID);
+static int dissect_globalRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GlobalRNC_ID(tvb, offset, actx, tree, hf_ranap_globalRNC_ID);
 }
 
 
 
 static int
-dissect_ranap_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 1048575U, NULL, NULL, FALSE);
+dissect_ranap_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 1048575U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_InformationExchangeID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationExchangeID(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeID);
+static int dissect_id_InformationExchangeID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationExchangeID(tvb, offset, actx, tree, hf_ranap_id_InformationExchangeID);
 }
 
 
@@ -4920,84 +4950,84 @@ static const value_string ranap_InformationExchangeType_vals[] = {
 
 
 static int
-dissect_ranap_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_InformationExchangeType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationExchangeType(tvb, offset, pinfo, tree, hf_ranap_id_InformationExchangeType);
+static int dissect_id_InformationExchangeType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationExchangeType(tvb, offset, actx, tree, hf_ranap_id_InformationExchangeType);
 }
 
 
 
 static int
-dissect_ranap_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        4, 16, NULL);
 
   return offset;
 }
-static int dissect_id_IPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_id_IPMulticastAddress);
+static int dissect_id_IPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IPMulticastAddress(tvb, offset, actx, tree, hf_ranap_id_IPMulticastAddress);
 }
-static int dissect_iPMulticastAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IPMulticastAddress(tvb, offset, pinfo, tree, hf_ranap_iPMulticastAddress);
+static int dissect_iPMulticastAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IPMulticastAddress(tvb, offset, actx, tree, hf_ranap_iPMulticastAddress);
 }
 
 
 static const per_sequence_t MBMSIPMulticastAddressandAPNlist_sequence[] = {
-  { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
-  { "iPMulticastAddress"          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iPMulticastAddress },
-  { "aPN"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_aPN },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
+  { &hf_ranap_iPMulticastAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IPMulticastAddress },
+  { &hf_ranap_aPN           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_APN },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSIPMulticastAddressandAPNlist, MBMSIPMulticastAddressandAPNlist_sequence);
 
   return offset;
 }
-static int dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvb, offset, pinfo, tree, hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item);
+static int dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSIPMulticastAddressandAPNlist(tvb, offset, actx, tree, hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item);
 }
 
 
 static const per_sequence_t RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RequestedMBMSIPMulticastAddressandAPNRequest_item },
+  { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSIPMulticastAddressandAPNlist },
 };
 
 static int
-dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RequestedMBMSIPMulticastAddressandAPNRequest, RequestedMBMSIPMulticastAddressandAPNRequest_sequence_of,
                                                   1, 512);
 
   return offset;
 }
-static int dissect_requestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest);
+static int dissect_requestedMBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest(tvb, offset, actx, tree, hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest);
 }
 
 
 static const per_sequence_t RequestedMulticastServiceList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RequestedMulticastServiceList_item },
+  { &hf_ranap_RequestedMulticastServiceList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
 };
 
 static int
-dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RequestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RequestedMulticastServiceList, RequestedMulticastServiceList_sequence_of,
                                                   1, 128);
 
   return offset;
 }
-static int dissect_requestedMulticastServiceList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RequestedMulticastServiceList(tvb, offset, pinfo, tree, hf_ranap_requestedMulticastServiceList);
+static int dissect_requestedMulticastServiceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RequestedMulticastServiceList(tvb, offset, actx, tree, hf_ranap_requestedMulticastServiceList);
 }
 
 
@@ -5008,54 +5038,54 @@ static const value_string ranap_InformationRequested_vals[] = {
 };
 
 static const per_choice_t InformationRequested_choice[] = {
-  {   0, "requestedMBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT    , dissect_requestedMBMSIPMulticastAddressandAPNRequest },
-  {   1, "requestedMulticastServiceList", ASN1_EXTENSION_ROOT    , dissect_requestedMulticastServiceList },
+  {   0, &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMBMSIPMulticastAddressandAPNRequest },
+  {   1, &hf_ranap_requestedMulticastServiceList, ASN1_EXTENSION_ROOT    , dissect_ranap_RequestedMulticastServiceList },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationRequested(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_InformationRequested, InformationRequested_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_InformationRequested(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationRequested(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequested);
+static int dissect_id_InformationRequested(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationRequested(tvb, offset, actx, tree, hf_ranap_id_InformationRequested);
 }
 
 
 static const per_sequence_t MBMSIPMulticastAddressandAPNRequest_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MBMSIPMulticastAddressandAPNRequest_item },
+  { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
 };
 
 static int
-dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_MBMSIPMulticastAddressandAPNRequest, MBMSIPMulticastAddressandAPNRequest_sequence_of,
                                                   1, 512);
 
   return offset;
 }
-static int dissect_mBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvb, offset, pinfo, tree, hf_ranap_mBMSIPMulticastAddressandAPNRequest);
+static int dissect_mBMSIPMulticastAddressandAPNRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSIPMulticastAddressandAPNRequest(tvb, offset, actx, tree, hf_ranap_mBMSIPMulticastAddressandAPNRequest);
 }
 
 
 
 static int
-dissect_ranap_IMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        3, 8, NULL);
 
   return offset;
 }
-static int dissect_iMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_iMSI);
+static int dissect_iMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMSI(tvb, offset, actx, tree, hf_ranap_iMSI);
 }
-static int dissect_imsi(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMSI(tvb, offset, pinfo, tree, hf_ranap_imsi);
+static int dissect_imsi(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMSI(tvb, offset, actx, tree, hf_ranap_imsi);
 }
 
 
@@ -5065,23 +5095,23 @@ static const value_string ranap_PermanentNAS_UE_ID_vals[] = {
 };
 
 static const per_choice_t PermanentNAS_UE_ID_choice[] = {
-  {   0, "iMSI"                        , ASN1_EXTENSION_ROOT    , dissect_iMSI },
+  {   0, &hf_ranap_iMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_PermanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PermanentNAS_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_PermanentNAS_UE_ID, PermanentNAS_UE_ID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_PermanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_PermanentNAS_UE_ID);
+static int dissect_id_PermanentNAS_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, actx, tree, hf_ranap_id_PermanentNAS_UE_ID);
 }
-static int dissect_permanentNAS_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, pinfo, tree, hf_ranap_permanentNAS_UE_ID);
+static int dissect_permanentNAS_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PermanentNAS_UE_ID(tvb, offset, actx, tree, hf_ranap_permanentNAS_UE_ID);
 }
 
 
@@ -5092,50 +5122,50 @@ static const value_string ranap_InformationRequestType_vals[] = {
 };
 
 static const per_choice_t InformationRequestType_choice[] = {
-  {   0, "mBMSIPMulticastAddressandAPNRequest", ASN1_EXTENSION_ROOT    , dissect_mBMSIPMulticastAddressandAPNRequest },
-  {   1, "permanentNAS-UE-ID"          , ASN1_EXTENSION_ROOT    , dissect_permanentNAS_UE_ID },
+  {   0, &hf_ranap_mBMSIPMulticastAddressandAPNRequest, ASN1_EXTENSION_ROOT    , dissect_ranap_MBMSIPMulticastAddressandAPNRequest },
+  {   1, &hf_ranap_permanentNAS_UE_ID, ASN1_EXTENSION_ROOT    , dissect_ranap_PermanentNAS_UE_ID },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_InformationRequestType, InformationRequestType_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_InformationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_InformationRequestType);
+static int dissect_id_InformationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationRequestType(tvb, offset, actx, tree, hf_ranap_id_InformationRequestType);
 }
 
 
 
 static int
-dissect_ranap_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 1048575U, NULL, NULL, FALSE);
+dissect_ranap_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 1048575U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_InformationTransferID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationTransferID(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferID);
+static int dissect_id_InformationTransferID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationTransferID(tvb, offset, actx, tree, hf_ranap_id_InformationTransferID);
 }
 
 
 
 static int
-dissect_ranap_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        2, 3, NULL);
 
   return offset;
 }
-static int dissect_id_TraceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_id_TraceReference);
+static int dissect_id_TraceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceReference(tvb, offset, actx, tree, hf_ranap_id_TraceReference);
 }
-static int dissect_traceReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceReference(tvb, offset, pinfo, tree, hf_ranap_traceReference);
+static int dissect_traceReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceReference(tvb, offset, actx, tree, hf_ranap_traceReference);
 }
 
 
@@ -5147,140 +5177,140 @@ static const value_string ranap_T_traceActivationIndicator_vals[] = {
 
 
 static int
-dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_T_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_traceActivationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_T_traceActivationIndicator(tvb, offset, pinfo, tree, hf_ranap_traceActivationIndicator);
+static int dissect_traceActivationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_T_traceActivationIndicator(tvb, offset, actx, tree, hf_ranap_traceActivationIndicator);
 }
 
 
 
 static int
-dissect_ranap_IMEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        8, 8, NULL);
 
   return offset;
 }
-static int dissect_iMEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_iMEI);
+static int dissect_iMEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEI(tvb, offset, actx, tree, hf_ranap_iMEI);
 }
-static int dissect_IMEIList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_IMEIList_item);
+static int dissect_IMEIList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEI(tvb, offset, actx, tree, hf_ranap_IMEIList_item);
 }
-static int dissect_imei(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEI(tvb, offset, pinfo, tree, hf_ranap_imei);
+static int dissect_imei(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEI(tvb, offset, actx, tree, hf_ranap_imei);
 }
 
 
 static const per_sequence_t IMEIList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_IMEIList_item },
+  { &hf_ranap_IMEIList_item , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
 };
 
 static int
-dissect_ranap_IMEIList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEIList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_IMEIList, IMEIList_sequence_of,
                                                   1, 64);
 
   return offset;
 }
-static int dissect_iMEIlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEIList(tvb, offset, pinfo, tree, hf_ranap_iMEIlist);
+static int dissect_iMEIlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEIList(tvb, offset, actx, tree, hf_ranap_iMEIlist);
 }
 
 
 
 static int
-dissect_ranap_IMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        8, 8, NULL);
 
   return offset;
 }
-static int dissect_iMEISV(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_iMEISV);
+static int dissect_iMEISV(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEISV(tvb, offset, actx, tree, hf_ranap_iMEISV);
 }
-static int dissect_IMEISVList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_IMEISVList_item);
+static int dissect_IMEISVList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEISV(tvb, offset, actx, tree, hf_ranap_IMEISVList_item);
 }
-static int dissect_imeisv(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEISV(tvb, offset, pinfo, tree, hf_ranap_imeisv);
+static int dissect_imeisv(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEISV(tvb, offset, actx, tree, hf_ranap_imeisv);
 }
 
 
 static const per_sequence_t IMEISVList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_IMEISVList_item },
+  { &hf_ranap_IMEISVList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
 };
 
 static int
-dissect_ranap_IMEISVList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEISVList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_IMEISVList, IMEISVList_sequence_of,
                                                   1, 64);
 
   return offset;
 }
-static int dissect_iMEISVlist(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEISVList(tvb, offset, pinfo, tree, hf_ranap_iMEISVlist);
+static int dissect_iMEISVlist(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEISVList(tvb, offset, actx, tree, hf_ranap_iMEISVlist);
 }
 
 
 
 static int
-dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     7, 7, FALSE);
+dissect_ranap_BIT_STRING_SIZE_7(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     7, 7, FALSE, NULL);
 
   return offset;
 }
-static int dissect_iMEIMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEIMask);
+static int dissect_iMEIMask(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, actx, tree, hf_ranap_iMEIMask);
 }
-static int dissect_iMEISVMask(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, pinfo, tree, hf_ranap_iMEISVMask);
+static int dissect_iMEISVMask(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BIT_STRING_SIZE_7(tvb, offset, actx, tree, hf_ranap_iMEISVMask);
 }
 
 
 static const per_sequence_t IMEIGroup_sequence[] = {
-  { "iMEI"                        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEI },
-  { "iMEIMask"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEIMask },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iMEI          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEI },
+  { &hf_ranap_iMEIMask      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_IMEIGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEIGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_IMEIGroup, IMEIGroup_sequence);
 
   return offset;
 }
-static int dissect_iMEIgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEIGroup(tvb, offset, pinfo, tree, hf_ranap_iMEIgroup);
+static int dissect_iMEIgroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEIGroup(tvb, offset, actx, tree, hf_ranap_iMEIgroup);
 }
 
 
 static const per_sequence_t IMEISVGroup_sequence[] = {
-  { "iMEISV"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEISV },
-  { "iMEISVMask"                  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_iMEISVMask },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iMEISV        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IMEISV },
+  { &hf_ranap_iMEISVMask    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_BIT_STRING_SIZE_7 },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_IMEISVGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IMEISVGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_IMEISVGroup, IMEISVGroup_sequence);
 
   return offset;
 }
-static int dissect_iMEISVgroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IMEISVGroup(tvb, offset, pinfo, tree, hf_ranap_iMEISVgroup);
+static int dissect_iMEISVgroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IMEISVGroup(tvb, offset, actx, tree, hf_ranap_iMEISVgroup);
 }
 
 
@@ -5293,43 +5323,43 @@ static const value_string ranap_EquipmentsToBeTraced_vals[] = {
 };
 
 static const per_choice_t EquipmentsToBeTraced_choice[] = {
-  {   0, "iMEIlist"                    , ASN1_EXTENSION_ROOT    , dissect_iMEIlist },
-  {   1, "iMEISVlist"                  , ASN1_EXTENSION_ROOT    , dissect_iMEISVlist },
-  {   2, "iMEIgroup"                   , ASN1_EXTENSION_ROOT    , dissect_iMEIgroup },
-  {   3, "iMEISVgroup"                 , ASN1_EXTENSION_ROOT    , dissect_iMEISVgroup },
+  {   0, &hf_ranap_iMEIlist      , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIList },
+  {   1, &hf_ranap_iMEISVlist    , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVList },
+  {   2, &hf_ranap_iMEIgroup     , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEIGroup },
+  {   3, &hf_ranap_iMEISVgroup   , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEISVGroup },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_EquipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_EquipmentsToBeTraced, EquipmentsToBeTraced_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_equipmentsToBeTraced(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_EquipmentsToBeTraced(tvb, offset, pinfo, tree, hf_ranap_equipmentsToBeTraced);
+static int dissect_equipmentsToBeTraced(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_EquipmentsToBeTraced(tvb, offset, actx, tree, hf_ranap_equipmentsToBeTraced);
 }
 
 
 static const per_sequence_t RNCTraceInformation_sequence[] = {
-  { "traceReference"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_traceReference },
-  { "traceActivationIndicator"    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_traceActivationIndicator },
-  { "equipmentsToBeTraced"        , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_equipmentsToBeTraced },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_traceReference, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
+  { &hf_ranap_traceActivationIndicator, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_T_traceActivationIndicator },
+  { &hf_ranap_equipmentsToBeTraced, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_EquipmentsToBeTraced },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RNCTraceInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RNCTraceInformation, RNCTraceInformation_sequence);
 
   return offset;
 }
-static int dissect_rNCTraceInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RNCTraceInformation(tvb, offset, pinfo, tree, hf_ranap_rNCTraceInformation);
+static int dissect_rNCTraceInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RNCTraceInformation(tvb, offset, actx, tree, hf_ranap_rNCTraceInformation);
 }
 
 
@@ -5339,172 +5369,172 @@ static const value_string ranap_InformationTransferType_vals[] = {
 };
 
 static const per_choice_t InformationTransferType_choice[] = {
-  {   0, "rNCTraceInformation"         , ASN1_EXTENSION_ROOT    , dissect_rNCTraceInformation },
+  {   0, &hf_ranap_rNCTraceInformation, ASN1_EXTENSION_ROOT    , dissect_ranap_RNCTraceInformation },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_InformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_InformationTransferType, InformationTransferType_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_InformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InformationTransferType);
+static int dissect_id_InformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InformationTransferType(tvb, offset, actx, tree, hf_ranap_id_InformationTransferType);
 }
 
 
 
 static int
-dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_TraceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_traceRecordingSessionReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceRecordingSessionReference(tvb, offset, pinfo, tree, hf_ranap_traceRecordingSessionReference);
+static int dissect_traceRecordingSessionReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceRecordingSessionReference(tvb, offset, actx, tree, hf_ranap_traceRecordingSessionReference);
 }
 
 
 static const per_sequence_t TraceRecordingSessionInformation_sequence[] = {
-  { "traceReference"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceReference },
-  { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_traceReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceReference },
+  { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TraceRecordingSessionInformation, TraceRecordingSessionInformation_sequence);
 
   return offset;
 }
-static int dissect_id_TraceRecordingSessionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceRecordingSessionInformation(tvb, offset, pinfo, tree, hf_ranap_id_TraceRecordingSessionInformation);
+static int dissect_id_TraceRecordingSessionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceRecordingSessionInformation(tvb, offset, actx, tree, hf_ranap_id_TraceRecordingSessionInformation);
 }
 
 
 static const per_sequence_t PermittedIntegrityProtectionAlgorithms_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PermittedIntegrityProtectionAlgorithms_item },
+  { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionAlgorithm },
 };
 
 static int
-dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PermittedIntegrityProtectionAlgorithms, PermittedIntegrityProtectionAlgorithms_sequence_of,
                                                   1, 16);
 
   return offset;
 }
-static int dissect_permittedAlgorithms(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvb, offset, pinfo, tree, hf_ranap_permittedAlgorithms);
+static int dissect_permittedAlgorithms(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PermittedIntegrityProtectionAlgorithms(tvb, offset, actx, tree, hf_ranap_permittedAlgorithms);
 }
 
 
 
 static int
-dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     128, 128, FALSE);
+dissect_ranap_IntegrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     128, 128, FALSE, NULL);
 
   return offset;
 }
-static int dissect_key(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_key);
+static int dissect_key(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IntegrityProtectionKey(tvb, offset, actx, tree, hf_ranap_key);
 }
-static int dissect_integrityProtectionKey(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IntegrityProtectionKey(tvb, offset, pinfo, tree, hf_ranap_integrityProtectionKey);
+static int dissect_integrityProtectionKey(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IntegrityProtectionKey(tvb, offset, actx, tree, hf_ranap_integrityProtectionKey);
 }
 
 
 static const per_sequence_t IntegrityProtectionInformation_sequence[] = {
-  { "permittedAlgorithms"         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_permittedAlgorithms },
-  { "key"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_key },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_permittedAlgorithms, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PermittedIntegrityProtectionAlgorithms },
+  { &hf_ranap_key           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_IntegrityProtectionKey },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
-static int
-dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+int
+dissect_ranap_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_IntegrityProtectionInformation, IntegrityProtectionInformation_sequence);
 
   return offset;
 }
-static int dissect_id_IntegrityProtectionInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IntegrityProtectionInformation(tvb, offset, pinfo, tree, hf_ranap_id_IntegrityProtectionInformation);
+static int dissect_id_IntegrityProtectionInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IntegrityProtectionInformation(tvb, offset, actx, tree, hf_ranap_id_IntegrityProtectionInformation);
 }
 
 
 
 static int
-dissect_ranap_RIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_RIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_rIMInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RIMInformation(tvb, offset, pinfo, tree, hf_ranap_rIMInformation);
+static int dissect_rIMInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RIMInformation(tvb, offset, actx, tree, hf_ranap_rIMInformation);
 }
 
 
 static const per_sequence_t LAI_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LAI, LAI_sequence);
 
   return offset;
 }
-static int dissect_id_LAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_id_LAI);
+static int dissect_id_LAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LAI(tvb, offset, actx, tree, hf_ranap_id_LAI);
 }
-static int dissect_lAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LAI(tvb, offset, pinfo, tree, hf_ranap_lAI);
+static int dissect_lAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LAI(tvb, offset, actx, tree, hf_ranap_lAI);
 }
 
 
 
 static int
-dissect_ranap_CI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        2, 2, NULL);
 
   return offset;
 }
-static int dissect_cI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CI(tvb, offset, pinfo, tree, hf_ranap_cI);
+static int dissect_cI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CI(tvb, offset, actx, tree, hf_ranap_cI);
 }
 
 
 static const per_sequence_t GERAN_Cell_ID_sequence[] = {
-  { "lAI"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAI },
-  { "rAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rAC },
-  { "cI"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cI },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
+  { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
+  { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_GERAN_Cell_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GERAN_Cell_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_GERAN_Cell_ID, GERAN_Cell_ID_sequence);
 
   return offset;
 }
-static int dissect_gERAN_Cell_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GERAN_Cell_ID(tvb, offset, pinfo, tree, hf_ranap_gERAN_Cell_ID);
+static int dissect_gERAN_Cell_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GERAN_Cell_ID(tvb, offset, actx, tree, hf_ranap_gERAN_Cell_ID);
 }
 
 
@@ -5515,40 +5545,40 @@ static const value_string ranap_RIMRoutingAddress_vals[] = {
 };
 
 static const per_choice_t RIMRoutingAddress_choice[] = {
-  {   0, "globalRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_globalRNC_ID },
-  {   1, "gERAN-Cell-ID"               , ASN1_EXTENSION_ROOT    , dissect_gERAN_Cell_ID },
+  {   0, &hf_ranap_globalRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_GlobalRNC_ID },
+  {   1, &hf_ranap_gERAN_Cell_ID , ASN1_EXTENSION_ROOT    , dissect_ranap_GERAN_Cell_ID },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_RIMRoutingAddress, RIMRoutingAddress_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_rIMRoutingAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RIMRoutingAddress(tvb, offset, pinfo, tree, hf_ranap_rIMRoutingAddress);
+static int dissect_rIMRoutingAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RIMRoutingAddress(tvb, offset, actx, tree, hf_ranap_rIMRoutingAddress);
 }
 
 
 static const per_sequence_t RIM_Transfer_sequence[] = {
-  { "rIMInformation"              , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rIMInformation },
-  { "rIMRoutingAddress"           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rIMRoutingAddress },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rIMInformation, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RIMInformation },
+  { &hf_ranap_rIMRoutingAddress, ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RIMRoutingAddress },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RIM_Transfer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RIM_Transfer, RIM_Transfer_sequence);
 
   return offset;
 }
-static int dissect_rIM_Transfer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RIM_Transfer(tvb, offset, pinfo, tree, hf_ranap_rIM_Transfer);
+static int dissect_rIM_Transfer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RIM_Transfer(tvb, offset, actx, tree, hf_ranap_rIM_Transfer);
 }
 
 
@@ -5558,159 +5588,159 @@ static const value_string ranap_InterSystemInformationTransferType_vals[] = {
 };
 
 static const per_choice_t InterSystemInformationTransferType_choice[] = {
-  {   0, "rIM-Transfer"                , ASN1_EXTENSION_ROOT    , dissect_rIM_Transfer },
+  {   0, &hf_ranap_rIM_Transfer  , ASN1_EXTENSION_ROOT    , dissect_ranap_RIM_Transfer },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_InterSystemInformationTransferType, InterSystemInformationTransferType_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_InterSystemInformationTransferType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InterSystemInformationTransferType(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformationTransferType);
+static int dissect_id_InterSystemInformationTransferType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InterSystemInformationTransferType(tvb, offset, actx, tree, hf_ranap_id_InterSystemInformationTransferType);
 }
 
 
 
 static int
-dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 100U, NULL, NULL, TRUE);
+dissect_ranap_Cell_Capacity_Class_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 100U, NULL, TRUE);
 
   return offset;
 }
-static int dissect_cell_Capacity_Class_Value(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Cell_Capacity_Class_Value(tvb, offset, pinfo, tree, hf_ranap_cell_Capacity_Class_Value);
+static int dissect_cell_Capacity_Class_Value(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Cell_Capacity_Class_Value(tvb, offset, actx, tree, hf_ranap_cell_Capacity_Class_Value);
 }
 
 
 
 static int
-dissect_ranap_LoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 100U, NULL, NULL, FALSE);
+dissect_ranap_LoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 100U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_loadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LoadValue(tvb, offset, pinfo, tree, hf_ranap_loadValue);
+static int dissect_loadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LoadValue(tvb, offset, actx, tree, hf_ranap_loadValue);
 }
 
 
 
 static int
-dissect_ranap_RTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 100U, NULL, NULL, FALSE);
+dissect_ranap_RTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 100U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_rTLoadValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RTLoadValue(tvb, offset, pinfo, tree, hf_ranap_rTLoadValue);
+static int dissect_rTLoadValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RTLoadValue(tvb, offset, actx, tree, hf_ranap_rTLoadValue);
 }
 
 
 
 static int
-dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 3U, NULL, NULL, FALSE);
+dissect_ranap_NRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 3U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_nRTLoadInformationValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NRTLoadInformationValue(tvb, offset, pinfo, tree, hf_ranap_nRTLoadInformationValue);
+static int dissect_nRTLoadInformationValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NRTLoadInformationValue(tvb, offset, actx, tree, hf_ranap_nRTLoadInformationValue);
 }
 
 
 static const per_sequence_t CellLoadInformation_sequence[] = {
-  { "cell-Capacity-Class-Value"   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cell_Capacity_Class_Value },
-  { "loadValue"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_loadValue },
-  { "rTLoadValue"                 , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rTLoadValue },
-  { "nRTLoadInformationValue"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nRTLoadInformationValue },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_cell_Capacity_Class_Value, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cell_Capacity_Class_Value },
+  { &hf_ranap_loadValue     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LoadValue },
+  { &hf_ranap_rTLoadValue   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RTLoadValue },
+  { &hf_ranap_nRTLoadInformationValue, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NRTLoadInformationValue },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CellLoadInformation, CellLoadInformation_sequence);
 
   return offset;
 }
-static int dissect_uplinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_uplinkCellLoadInformation);
+static int dissect_uplinkCellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CellLoadInformation(tvb, offset, actx, tree, hf_ranap_uplinkCellLoadInformation);
 }
-static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CellLoadInformation(tvb, offset, pinfo, tree, hf_ranap_downlinkCellLoadInformation);
+static int dissect_downlinkCellLoadInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CellLoadInformation(tvb, offset, actx, tree, hf_ranap_downlinkCellLoadInformation);
 }
 
 
 static const per_sequence_t InterSystemInformation_TransparentContainer_sequence[] = {
-  { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_downlinkCellLoadInformation },
-  { "uplinkCellLoadInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uplinkCellLoadInformation },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
+  { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InterSystemInformation_TransparentContainer, InterSystemInformation_TransparentContainer_sequence);
 
   return offset;
 }
-static int dissect_id_InterSystemInformation_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_InterSystemInformation_TransparentContainer);
+static int dissect_id_InterSystemInformation_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_InterSystemInformation_TransparentContainer);
 }
 
 
 
 static int
-dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     24, 24, FALSE);
+dissect_ranap_IuSignallingConnectionIdentifier(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     24, 24, FALSE, NULL);
 
   return offset;
 }
-static int dissect_id_IuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConId);
+static int dissect_id_IuSigConId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, actx, tree, hf_ranap_id_IuSigConId);
 }
-static int dissect_iuSigConId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, pinfo, tree, hf_ranap_iuSigConId);
+static int dissect_iuSigConId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IuSignallingConnectionIdentifier(tvb, offset, actx, tree, hf_ranap_iuSigConId);
 }
 
 
 static const per_sequence_t ResetResourceAckItem_sequence[] = {
-  { "iuSigConId"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResetResourceAckItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResetResourceAckItem, ResetResourceAckItem_sequence);
 
   return offset;
 }
-static int dissect_id_IuSigConIdItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResetResourceAckItem(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdItem);
+static int dissect_id_IuSigConIdItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResetResourceAckItem(tvb, offset, actx, tree, hf_ranap_id_IuSigConIdItem);
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerList250_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList250_item },
+  { &hf_ranap_ProtocolIE_ContainerList250_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerList250(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerList250(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_ContainerList250, ProtocolIE_ContainerList250_sequence_of,
                                                   1, 250);
 
@@ -5720,8 +5750,8 @@ dissect_ranap_ProtocolIE_ContainerList250(tvbuff_t *tvb, int offset, packet_info
 
 
 static int
-dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_ContainerList250(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_ContainerList250(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
@@ -5729,39 +5759,39 @@ dissect_ranap_IuSigConId_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info
 
 
 static int
-dissect_ranap_ResetResourceAckList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_ResetResourceAckList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_IuSigConIdList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResetResourceAckList(tvb, offset, pinfo, tree, hf_ranap_id_IuSigConIdList);
+static int dissect_id_IuSigConIdList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResetResourceAckList(tvb, offset, actx, tree, hf_ranap_id_IuSigConIdList);
 }
 
 
 
 static int
-dissect_ranap_GTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_GTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        4, 4, NULL);
 
   return offset;
 }
-static int dissect_gTP_TEI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_GTP_TEI(tvb, offset, pinfo, tree, hf_ranap_gTP_TEI);
+static int dissect_gTP_TEI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_GTP_TEI(tvb, offset, actx, tree, hf_ranap_gTP_TEI);
 }
 
 
 
 static int
-dissect_ranap_BindingID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_BindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        4, 4, NULL);
 
   return offset;
 }
-static int dissect_bindingID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_BindingID(tvb, offset, pinfo, tree, hf_ranap_bindingID);
+static int dissect_bindingID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_BindingID(tvb, offset, actx, tree, hf_ranap_bindingID);
 }
 
 
@@ -5772,24 +5802,24 @@ static const value_string ranap_IuTransportAssociation_vals[] = {
 };
 
 static const per_choice_t IuTransportAssociation_choice[] = {
-  {   0, "gTP-TEI"                     , ASN1_EXTENSION_ROOT    , dissect_gTP_TEI },
-  {   1, "bindingID"                   , ASN1_EXTENSION_ROOT    , dissect_bindingID },
+  {   0, &hf_ranap_gTP_TEI       , ASN1_EXTENSION_ROOT    , dissect_ranap_GTP_TEI },
+  {   1, &hf_ranap_bindingID     , ASN1_EXTENSION_ROOT    , dissect_ranap_BindingID },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_IuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_IuTransportAssociation, IuTransportAssociation_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_IuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_id_IuTransportAssociation);
+static int dissect_id_IuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IuTransportAssociation(tvb, offset, actx, tree, hf_ranap_id_IuTransportAssociation);
 }
-static int dissect_iuTransportAssociation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_IuTransportAssociation(tvb, offset, pinfo, tree, hf_ranap_iuTransportAssociation);
+static int dissect_iuTransportAssociation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_IuTransportAssociation(tvb, offset, actx, tree, hf_ranap_iuTransportAssociation);
 }
 
 
@@ -5801,191 +5831,191 @@ static const value_string ranap_KeyStatus_vals[] = {
 
 
 static int
-dissect_ranap_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_KeyStatus(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_KeyStatus(tvb, offset, pinfo, tree, hf_ranap_id_KeyStatus);
+static int dissect_id_KeyStatus(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_KeyStatus(tvb, offset, actx, tree, hf_ranap_id_KeyStatus);
 }
 
 
 
 static int
-dissect_ranap_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_L3_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_L3_Information(tvb, offset, pinfo, tree, hf_ranap_id_L3_Information);
+static int dissect_id_L3_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_L3_Information(tvb, offset, actx, tree, hf_ranap_id_L3_Information);
 }
 
 
 static const per_sequence_t LastKnownServiceArea_sequence[] = {
-  { "sAI"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sAI },
-  { "ageOfSAI"                    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ageOfSAI },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SAI },
+  { &hf_ranap_ageOfSAI      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_0_32767 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LastKnownServiceArea, LastKnownServiceArea_sequence);
 
   return offset;
 }
-static int dissect_id_LastKnownServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LastKnownServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_LastKnownServiceArea);
+static int dissect_id_LastKnownServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LastKnownServiceArea(tvb, offset, actx, tree, hf_ranap_id_LastKnownServiceArea);
 }
 
 
 
 static int
-dissect_ranap_SRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 32U, NULL, NULL, FALSE);
+dissect_ranap_SRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 32U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_sRB_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRB_ID(tvb, offset, pinfo, tree, hf_ranap_sRB_ID);
+static int dissect_sRB_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRB_ID(tvb, offset, actx, tree, hf_ranap_sRB_ID);
 }
 
 
 
 static int
-dissect_ranap_DCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_DCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_dCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DCH_ID(tvb, offset, pinfo, tree, hf_ranap_dCH_ID);
+static int dissect_dCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DCH_ID(tvb, offset, actx, tree, hf_ranap_dCH_ID);
 }
 
 
 
 static int
-dissect_ranap_DSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_DSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_dSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DSCH_ID(tvb, offset, pinfo, tree, hf_ranap_dSCH_ID);
+static int dissect_dSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DSCH_ID(tvb, offset, actx, tree, hf_ranap_dSCH_ID);
 }
 
 
 
 static int
-dissect_ranap_USCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_USCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_uSCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_USCH_ID(tvb, offset, pinfo, tree, hf_ranap_uSCH_ID);
+static int dissect_uSCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_USCH_ID(tvb, offset, actx, tree, hf_ranap_uSCH_ID);
 }
 
 
 static const per_sequence_t TrCH_ID_sequence[] = {
-  { "dCH-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dCH_ID },
-  { "dSCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dSCH_ID },
-  { "uSCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uSCH_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_dCH_ID        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DCH_ID },
+  { &hf_ranap_dSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DSCH_ID },
+  { &hf_ranap_uSCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_USCH_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TrCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TrCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TrCH_ID, TrCH_ID_sequence);
 
   return offset;
 }
-static int dissect_trCH_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_trCH_ID);
+static int dissect_trCH_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TrCH_ID(tvb, offset, actx, tree, hf_ranap_trCH_ID);
 }
-static int dissect_TrCH_ID_List_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TrCH_ID(tvb, offset, pinfo, tree, hf_ranap_TrCH_ID_List_item);
+static int dissect_TrCH_ID_List_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TrCH_ID(tvb, offset, actx, tree, hf_ranap_TrCH_ID_List_item);
 }
 
 
 static const per_sequence_t SRB_TrCH_MappingItem_sequence[] = {
-  { "sRB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sRB_ID },
-  { "trCH-ID"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trCH_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_sRB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_ID },
+  { &hf_ranap_trCH_ID       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SRB_TrCH_MappingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SRB_TrCH_MappingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SRB_TrCH_MappingItem, SRB_TrCH_MappingItem_sequence);
 
   return offset;
 }
-static int dissect_SRB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_SRB_TrCH_Mapping_item);
+static int dissect_SRB_TrCH_Mapping_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRB_TrCH_MappingItem(tvb, offset, actx, tree, hf_ranap_SRB_TrCH_Mapping_item);
 }
 
 
 static const per_sequence_t SRB_TrCH_Mapping_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SRB_TrCH_Mapping_item },
+  { &hf_ranap_SRB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SRB_TrCH_MappingItem },
 };
 
 static int
-dissect_ranap_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SRB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_SRB_TrCH_Mapping, SRB_TrCH_Mapping_sequence_of,
                                                   1, 8);
 
   return offset;
 }
-static int dissect_id_SRB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SRB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_id_SRB_TrCH_Mapping);
+static int dissect_id_SRB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SRB_TrCH_Mapping(tvb, offset, actx, tree, hf_ranap_id_SRB_TrCH_Mapping);
 }
 
 
 static const per_sequence_t LeftMBMSBearerService_IEs_item_sequence[] = {
-  { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
+  { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LeftMBMSBearerService_IEs_item, LeftMBMSBearerService_IEs_item_sequence);
 
   return offset;
 }
-static int dissect_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LeftMBMSBearerService_IEs_item(tvb, offset, pinfo, tree, hf_ranap_LeftMBMSBearerService_IEs_item);
+static int dissect_LeftMBMSBearerService_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LeftMBMSBearerService_IEs_item(tvb, offset, actx, tree, hf_ranap_LeftMBMSBearerService_IEs_item);
 }
 
 
 static const per_sequence_t LeftMBMSBearerService_IEs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_LeftMBMSBearerService_IEs_item },
+  { &hf_ranap_LeftMBMSBearerService_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LeftMBMSBearerService_IEs_item },
 };
 
 static int
-dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LeftMBMSBearerService_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_LeftMBMSBearerService_IEs, LeftMBMSBearerService_IEs_sequence_of,
                                                   1, 128);
 
   return offset;
 }
-static int dissect_id_LeftMBMSBearerServicesList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, pinfo, tree, hf_ranap_id_LeftMBMSBearerServicesList);
+static int dissect_id_LeftMBMSBearerServicesList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LeftMBMSBearerService_IEs(tvb, offset, actx, tree, hf_ranap_id_LeftMBMSBearerServicesList);
 }
 
 
@@ -5998,14 +6028,14 @@ static const value_string ranap_LocationRelatedDataRequestTypeSpecificToGERANIuM
 
 
 static int
-dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, TRUE);
+dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode);
+static int dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, tree, hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode);
 }
 
 
@@ -6016,85 +6046,85 @@ static const value_string ranap_SignallingIndication_vals[] = {
 
 
 static int
-dissect_ranap_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 0, NULL, NULL, TRUE);
+dissect_ranap_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_SignallingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SignallingIndication(tvb, offset, pinfo, tree, hf_ranap_id_SignallingIndication);
+static int dissect_id_SignallingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SignallingIndication(tvb, offset, actx, tree, hf_ranap_id_SignallingIndication);
 }
 
 
 
 static int
-dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 7U, NULL, NULL, FALSE);
+dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 7U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_hS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_hS_DSCH_MAC_d_Flow_ID);
+static int dissect_id_hS_DSCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_HS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, tree, hf_ranap_id_hS_DSCH_MAC_d_Flow_ID);
 }
 
 
 
 static int
-dissect_ranap_TargetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 268435455U, NULL, NULL, FALSE);
+dissect_ranap_TargetCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 268435455U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_targetCellId(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_targetCellId);
+static int dissect_targetCellId(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TargetCellId(tvb, offset, actx, tree, hf_ranap_targetCellId);
 }
-static int dissect_uTRANcellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TargetCellId(tvb, offset, pinfo, tree, hf_ranap_uTRANcellID);
+static int dissect_uTRANcellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TargetCellId(tvb, offset, actx, tree, hf_ranap_uTRANcellID);
 }
 
 
 static const per_sequence_t SourceUTRANCellID_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "uTRANcellID"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_uTRANcellID },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_uTRANcellID   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TargetCellId },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SourceUTRANCellID, SourceUTRANCellID_sequence);
 
   return offset;
 }
-static int dissect_sourceUTRANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceUTRANCellID(tvb, offset, pinfo, tree, hf_ranap_sourceUTRANCellID);
+static int dissect_sourceUTRANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceUTRANCellID(tvb, offset, actx, tree, hf_ranap_sourceUTRANCellID);
 }
 
 
 static const per_sequence_t CGI_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "lAC"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAC },
-  { "cI"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_cI },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_lAC           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
+  { &hf_ranap_cI            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_CI },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CGI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CGI, CGI_sequence);
 
   return offset;
 }
-static int dissect_sourceGERANCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_sourceGERANCellID);
+static int dissect_sourceGERANCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CGI(tvb, offset, actx, tree, hf_ranap_sourceGERANCellID);
 }
-static int dissect_cGI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CGI(tvb, offset, pinfo, tree, hf_ranap_cGI);
+static int dissect_cGI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CGI(tvb, offset, actx, tree, hf_ranap_cGI);
 }
 
 
@@ -6105,41 +6135,41 @@ static const value_string ranap_SourceCellID_vals[] = {
 };
 
 static const per_choice_t SourceCellID_choice[] = {
-  {   0, "sourceUTRANCellID"           , ASN1_EXTENSION_ROOT    , dissect_sourceUTRANCellID },
-  {   1, "sourceGERANCellID"           , ASN1_EXTENSION_ROOT    , dissect_sourceGERANCellID },
+  {   0, &hf_ranap_sourceUTRANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_SourceUTRANCellID },
+  {   1, &hf_ranap_sourceGERANCellID, ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_SourceCellID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_SourceCellID, SourceCellID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_sourceCellID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceCellID(tvb, offset, pinfo, tree, hf_ranap_sourceCellID);
+static int dissect_sourceCellID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceCellID(tvb, offset, actx, tree, hf_ranap_sourceCellID);
 }
 
 
 static const per_sequence_t CellLoadInformationGroup_sequence[] = {
-  { "sourceCellID"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sourceCellID },
-  { "uplinkCellLoadInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uplinkCellLoadInformation },
-  { "downlinkCellLoadInformation" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_downlinkCellLoadInformation },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_sourceCellID  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SourceCellID },
+  { &hf_ranap_uplinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
+  { &hf_ranap_downlinkCellLoadInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_CellLoadInformation },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_CellLoadInformationGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_CellLoadInformationGroup, CellLoadInformationGroup_sequence);
 
   return offset;
 }
-static int dissect_id_CellLoadInformationGroup(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_CellLoadInformationGroup(tvb, offset, pinfo, tree, hf_ranap_id_CellLoadInformationGroup);
+static int dissect_id_CellLoadInformationGroup(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_CellLoadInformationGroup(tvb, offset, actx, tree, hf_ranap_id_CellLoadInformationGroup);
 }
 
 
@@ -6151,14 +6181,14 @@ static const value_string ranap_MBMSBearerServiceType_vals[] = {
 
 
 static int
-dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSBearerServiceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSBearerServiceType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSBearerServiceType);
+static int dissect_id_MBMSBearerServiceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSBearerServiceType(tvb, offset, actx, tree, hf_ranap_id_MBMSBearerServiceType);
 }
 
 
@@ -6170,14 +6200,14 @@ static const value_string ranap_MBMSCNDe_Registration_vals[] = {
 
 
 static int
-dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSCNDe_Registration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSCNDe_Registration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSCNDe_Registration);
+static int dissect_id_MBMSCNDe_Registration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSCNDe_Registration(tvb, offset, actx, tree, hf_ranap_id_MBMSCNDe_Registration);
 }
 
 
@@ -6189,127 +6219,127 @@ static const value_string ranap_MBMSRegistrationRequestType_vals[] = {
 
 
 static int
-dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSRegistrationRequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSRegistrationRequestType(tvb, offset, pinfo, tree, hf_ranap_id_MBMSRegistrationRequestType);
+static int dissect_id_MBMSRegistrationRequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSRegistrationRequestType(tvb, offset, actx, tree, hf_ranap_id_MBMSRegistrationRequestType);
 }
 
 
 
 static int
-dissect_ranap_MBMSServiceAreaCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_MBMSServiceAreaCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSServiceAreaCode(tvb, offset, pinfo, tree, hf_ranap_MBMSServiceAreaList_item);
+static int dissect_MBMSServiceAreaList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSServiceAreaCode(tvb, offset, actx, tree, hf_ranap_MBMSServiceAreaList_item);
 }
 
 
 static const per_sequence_t MBMSServiceAreaList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MBMSServiceAreaList_item },
+  { &hf_ranap_MBMSServiceAreaList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSServiceAreaCode },
 };
 
 static int
-dissect_ranap_MBMSServiceAreaList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSServiceAreaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_MBMSServiceAreaList, MBMSServiceAreaList_sequence_of,
                                                   1, 256);
 
   return offset;
 }
-static int dissect_mBMSServiceAreaList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSServiceAreaList(tvb, offset, pinfo, tree, hf_ranap_mBMSServiceAreaList);
+static int dissect_mBMSServiceAreaList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSServiceAreaList(tvb, offset, actx, tree, hf_ranap_mBMSServiceAreaList);
 }
 
 
 static const per_sequence_t MBMSServiceArea_sequence[] = {
-  { "mBMSServiceAreaList"         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mBMSServiceAreaList },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_mBMSServiceAreaList, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MBMSServiceAreaList },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MBMSServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MBMSServiceArea, MBMSServiceArea_sequence);
 
   return offset;
 }
-static int dissect_id_MBMSServiceArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSServiceArea(tvb, offset, pinfo, tree, hf_ranap_id_MBMSServiceArea);
+static int dissect_id_MBMSServiceArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSServiceArea(tvb, offset, actx, tree, hf_ranap_id_MBMSServiceArea);
 }
 
 
 
 static int
-dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        3, 3, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSSessionDuration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionDuration(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionDuration);
+static int dissect_id_MBMSSessionDuration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionDuration(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionDuration);
 }
 
 
 
 static int
-dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 1, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSSessionIdentity(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionIdentity(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionIdentity);
+static int dissect_id_MBMSSessionIdentity(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionIdentity(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionIdentity);
 }
 
 
 
 static int
-dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_MBMSSessionRepetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree, hf_ranap_id_MBMSSessionRepetitionNumber);
+static int dissect_id_MBMSSessionRepetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSSessionRepetitionNumber(tvb, offset, actx, tree, hf_ranap_id_MBMSSessionRepetitionNumber);
 }
 
 
 
 static int
-dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     2, 2, FALSE);
+dissect_ranap_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     2, 2, FALSE, NULL);
 
   return offset;
 }
-static int dissect_id_NAS_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NAS_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_NAS_SequenceNumber);
+static int dissect_id_NAS_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NAS_SequenceNumber(tvb, offset, actx, tree, hf_ranap_id_NAS_SequenceNumber);
 }
 
 
 
 static int
-dissect_ranap_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_NewBSS_To_OldBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_NewBSS_To_OldBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_NewBSS_To_OldBSS_Information);
+static int dissect_id_NewBSS_To_OldBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NewBSS_To_OldBSS_Information(tvb, offset, actx, tree, hf_ranap_id_NewBSS_To_OldBSS_Information);
 }
 
 
@@ -6321,72 +6351,72 @@ static const value_string ranap_NonSearchingIndication_vals[] = {
 
 
 static int
-dissect_ranap_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_NonSearchingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NonSearchingIndication(tvb, offset, pinfo, tree, hf_ranap_id_NonSearchingIndication);
+static int dissect_id_NonSearchingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NonSearchingIndication(tvb, offset, actx, tree, hf_ranap_id_NonSearchingIndication);
 }
 
 
 
 static int
-dissect_ranap_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 16U, NULL, NULL, FALSE);
+dissect_ranap_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 16U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_NumberOfSteps(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NumberOfSteps(tvb, offset, pinfo, tree, hf_ranap_id_NumberOfSteps);
+static int dissect_id_NumberOfSteps(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NumberOfSteps(tvb, offset, actx, tree, hf_ranap_id_NumberOfSteps);
 }
 
 
 
 static int
-dissect_ranap_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        3, 22, NULL);
 
   return offset;
 }
-static int dissect_id_OMC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_OMC_ID(tvb, offset, pinfo, tree, hf_ranap_id_OMC_ID);
+static int dissect_id_OMC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_OMC_ID(tvb, offset, actx, tree, hf_ranap_id_OMC_ID);
 }
 
 
 
 static int
-dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_OldBSS_ToNewBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_OldBSS_ToNewBSS_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree, hf_ranap_id_OldBSS_ToNewBSS_Information);
+static int dissect_id_OldBSS_ToNewBSS_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree, hf_ranap_id_OldBSS_ToNewBSS_Information);
 }
 
 
 static const per_sequence_t RAI_sequence[] = {
-  { "lAI"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lAI },
-  { "rAC"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAC },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
+  { &hf_ranap_rAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAI, RAI_sequence);
 
   return offset;
 }
-static int dissect_rAI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAI(tvb, offset, pinfo, tree, hf_ranap_rAI);
+static int dissect_rAI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAI(tvb, offset, actx, tree, hf_ranap_rAI);
 }
 
 
@@ -6397,21 +6427,21 @@ static const value_string ranap_PagingAreaID_vals[] = {
 };
 
 static const per_choice_t PagingAreaID_choice[] = {
-  {   0, "lAI"                         , ASN1_EXTENSION_ROOT    , dissect_lAI },
-  {   1, "rAI"                         , ASN1_EXTENSION_ROOT    , dissect_rAI },
+  {   0, &hf_ranap_lAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_LAI },
+  {   1, &hf_ranap_rAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_RAI },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_PagingAreaID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_PagingAreaID, PagingAreaID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_PagingAreaID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PagingAreaID(tvb, offset, pinfo, tree, hf_ranap_id_PagingAreaID);
+static int dissect_id_PagingAreaID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PagingAreaID(tvb, offset, actx, tree, hf_ranap_id_PagingAreaID);
 }
 
 
@@ -6427,14 +6457,14 @@ static const value_string ranap_PagingCause_vals[] = {
 
 
 static int
-dissect_ranap_PagingCause(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 5, NULL, NULL, TRUE);
+dissect_ranap_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     5, NULL, TRUE, 1, NULL);
 
   return offset;
 }
-static int dissect_id_PagingCause(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PagingCause(tvb, offset, pinfo, tree, hf_ranap_id_PagingCause);
+static int dissect_id_PagingCause(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PagingCause(tvb, offset, actx, tree, hf_ranap_id_PagingCause);
 }
 
 
@@ -6449,109 +6479,109 @@ static const value_string ranap_PDP_Type_vals[] = {
 
 
 static int
-dissect_ranap_PDP_Type(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 4, NULL, NULL, TRUE);
+dissect_ranap_PDP_Type(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     5, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PDP_Type(tvb, offset, pinfo, tree, hf_ranap_PDP_TypeInformation_item);
+static int dissect_PDP_TypeInformation_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PDP_Type(tvb, offset, actx, tree, hf_ranap_PDP_TypeInformation_item);
 }
 
 
 static const per_sequence_t PDP_TypeInformation_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PDP_TypeInformation_item },
+  { &hf_ranap_PDP_TypeInformation_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PDP_Type },
 };
 
 static int
-dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PDP_TypeInformation, PDP_TypeInformation_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_id_PDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_id_PDP_TypeInformation);
+static int dissect_id_PDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PDP_TypeInformation(tvb, offset, actx, tree, hf_ranap_id_PDP_TypeInformation);
 }
-static int dissect_pDP_TypeInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PDP_TypeInformation(tvb, offset, pinfo, tree, hf_ranap_pDP_TypeInformation);
+static int dissect_pDP_TypeInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PDP_TypeInformation(tvb, offset, actx, tree, hf_ranap_pDP_TypeInformation);
 }
 
 
 
 static int
-dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     4, 4, FALSE);
+dissect_ranap_PositioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     4, 4, FALSE, NULL);
 
   return offset;
 }
-static int dissect_positioningDataDiscriminator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositioningDataDiscriminator(tvb, offset, pinfo, tree, hf_ranap_positioningDataDiscriminator);
+static int dissect_positioningDataDiscriminator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositioningDataDiscriminator(tvb, offset, actx, tree, hf_ranap_positioningDataDiscriminator);
 }
 
 
 
 static int
-dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PositioningMethodAndUsage(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 1, NULL);
 
   return offset;
 }
-static int dissect_PositioningDataSet_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositioningMethodAndUsage(tvb, offset, pinfo, tree, hf_ranap_PositioningDataSet_item);
+static int dissect_PositioningDataSet_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositioningMethodAndUsage(tvb, offset, actx, tree, hf_ranap_PositioningDataSet_item);
 }
 
 
 static const per_sequence_t PositioningDataSet_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PositioningDataSet_item },
+  { &hf_ranap_PositioningDataSet_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningMethodAndUsage },
 };
 
 static int
-dissect_ranap_PositioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PositioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PositioningDataSet, PositioningDataSet_sequence_of,
                                                   1, 9);
 
   return offset;
 }
-static int dissect_positioningDataSet(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositioningDataSet(tvb, offset, pinfo, tree, hf_ranap_positioningDataSet);
+static int dissect_positioningDataSet(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositioningDataSet(tvb, offset, actx, tree, hf_ranap_positioningDataSet);
 }
 
 
 static const per_sequence_t PositionData_sequence[] = {
-  { "positioningDataDiscriminator", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_positioningDataDiscriminator },
-  { "positioningDataSet"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_positioningDataSet },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_positioningDataDiscriminator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PositioningDataDiscriminator },
+  { &hf_ranap_positioningDataSet, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PositioningDataSet },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_PositionData, PositionData_sequence);
 
   return offset;
 }
-static int dissect_id_PositionData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositionData(tvb, offset, pinfo, tree, hf_ranap_id_PositionData);
+static int dissect_id_PositionData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositionData(tvb, offset, actx, tree, hf_ranap_id_PositionData);
 }
 
 
 
 static int
-dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree, hf_ranap_id_PositionDataSpecificToGERANIuMode);
+static int dissect_id_PositionDataSpecificToGERANIuMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree, hf_ranap_id_PositionDataSpecificToGERANIuMode);
 }
 
 
@@ -6563,136 +6593,136 @@ static const value_string ranap_PositioningPriority_vals[] = {
 
 
 static int
-dissect_ranap_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_PositioningPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PositioningPriority(tvb, offset, pinfo, tree, hf_ranap_id_PositioningPriority);
+static int dissect_id_PositioningPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PositioningPriority(tvb, offset, actx, tree, hf_ranap_id_PositioningPriority);
 }
 
 
 
 static int
-dissect_ranap_SNAC(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_SNAC(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_AuthorisedSNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_AuthorisedSNAs_item);
+static int dissect_AuthorisedSNAs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SNAC(tvb, offset, actx, tree, hf_ranap_AuthorisedSNAs_item);
 }
-static int dissect_ListOF_SNAs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SNAC(tvb, offset, pinfo, tree, hf_ranap_ListOF_SNAs_item);
+static int dissect_ListOF_SNAs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SNAC(tvb, offset, actx, tree, hf_ranap_ListOF_SNAs_item);
 }
 
 
 static const per_sequence_t ListOF_SNAs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOF_SNAs_item },
+  { &hf_ranap_ListOF_SNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
 };
 
 static int
-dissect_ranap_ListOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ListOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ListOF_SNAs, ListOF_SNAs_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_listOF_SNAs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ListOF_SNAs(tvb, offset, pinfo, tree, hf_ranap_listOF_SNAs);
+static int dissect_listOF_SNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ListOF_SNAs(tvb, offset, actx, tree, hf_ranap_listOF_SNAs);
 }
 
 
 static const per_sequence_t LA_LIST_item_sequence[] = {
-  { "lAC"                         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lAC },
-  { "listOF-SNAs"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_listOF_SNAs },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_lAC           , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LAC },
+  { &hf_ranap_listOF_SNAs   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ListOF_SNAs },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LA_LIST_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_LA_LIST_item, LA_LIST_item_sequence);
 
   return offset;
 }
-static int dissect_LA_LIST_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LA_LIST_item(tvb, offset, pinfo, tree, hf_ranap_LA_LIST_item);
+static int dissect_LA_LIST_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LA_LIST_item(tvb, offset, actx, tree, hf_ranap_LA_LIST_item);
 }
 
 
 static const per_sequence_t LA_LIST_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_LA_LIST_item },
+  { &hf_ranap_LA_LIST_item  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST_item },
 };
 
 static int
-dissect_ranap_LA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_LA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_LA_LIST, LA_LIST_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_lA_LIST(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_LA_LIST(tvb, offset, pinfo, tree, hf_ranap_lA_LIST);
+static int dissect_lA_LIST(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_LA_LIST(tvb, offset, actx, tree, hf_ranap_lA_LIST);
 }
 
 
 static const per_sequence_t PLMNs_in_shared_network_item_sequence[] = {
-  { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "lA-LIST"                     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_lA_LIST },
+  { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_lA_LIST       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_LA_LIST },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PLMNs_in_shared_network_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_PLMNs_in_shared_network_item, PLMNs_in_shared_network_item_sequence);
 
   return offset;
 }
-static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PLMNs_in_shared_network_item(tvb, offset, pinfo, tree, hf_ranap_PLMNs_in_shared_network_item);
+static int dissect_PLMNs_in_shared_network_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PLMNs_in_shared_network_item(tvb, offset, actx, tree, hf_ranap_PLMNs_in_shared_network_item);
 }
 
 
 static const per_sequence_t PLMNs_in_shared_network_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_PLMNs_in_shared_network_item },
+  { &hf_ranap_PLMNs_in_shared_network_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network_item },
 };
 
 static int
-dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_PLMNs_in_shared_network(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_PLMNs_in_shared_network, PLMNs_in_shared_network_sequence_of,
                                                   1, 32);
 
   return offset;
 }
-static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PLMNs_in_shared_network(tvb, offset, pinfo, tree, hf_ranap_pLMNs_in_shared_network);
+static int dissect_pLMNs_in_shared_network(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PLMNs_in_shared_network(tvb, offset, actx, tree, hf_ranap_pLMNs_in_shared_network);
 }
 
 
 static const per_sequence_t Shared_Network_Information_sequence[] = {
-  { "pLMNs-in-shared-network"     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNs_in_shared_network },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNs_in_shared_network, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNs_in_shared_network },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Shared_Network_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Shared_Network_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Shared_Network_Information, Shared_Network_Information_sequence);
 
   return offset;
 }
-static int dissect_shared_network_information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Shared_Network_Information(tvb, offset, pinfo, tree, hf_ranap_shared_network_information);
+static int dissect_shared_network_information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Shared_Network_Information(tvb, offset, actx, tree, hf_ranap_shared_network_information);
 }
 
 
@@ -6702,514 +6732,514 @@ static const value_string ranap_ProvidedData_vals[] = {
 };
 
 static const per_choice_t ProvidedData_choice[] = {
-  {   0, "shared-network-information"  , ASN1_EXTENSION_ROOT    , dissect_shared_network_information },
+  {   0, &hf_ranap_shared_network_information, ASN1_EXTENSION_ROOT    , dissect_ranap_Shared_Network_Information },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_ProvidedData, ProvidedData_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_ProvidedData(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProvidedData(tvb, offset, pinfo, tree, hf_ranap_id_ProvidedData);
+static int dissect_id_ProvidedData(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProvidedData(tvb, offset, actx, tree, hf_ranap_id_ProvidedData);
 }
 
 
 
 static int
-dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_id_UL_GTP_PDU_SequenceNumber);
+static int dissect_id_UL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_id_UL_GTP_PDU_SequenceNumber);
 }
-static int dissect_uL_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_uL_GTP_PDU_SequenceNumber);
+static int dissect_uL_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_uL_GTP_PDU_SequenceNumber);
 }
-static int dissect_ul_GTP_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_GTP_PDU_SequenceNumber);
+static int dissect_ul_GTP_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_ul_GTP_PDU_SequenceNumber);
 }
 
 
 
 static int
-dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_DL_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_dl_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_dl_N_PDU_SequenceNumber);
+static int dissect_dl_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DL_N_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_dl_N_PDU_SequenceNumber);
 }
 
 
 
 static int
-dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_UL_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UL_N_PDU_SequenceNumber(tvb, offset, pinfo, tree, hf_ranap_ul_N_PDU_SequenceNumber);
+static int dissect_ul_N_PDU_SequenceNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UL_N_PDU_SequenceNumber(tvb, offset, actx, tree, hf_ranap_ul_N_PDU_SequenceNumber);
 }
 
 
 static const per_sequence_t RAB_ContextItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
-  { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
-  { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
-  { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
+  { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ContextItem, RAB_ContextItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ContextItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ContextItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem);
+static int dissect_id_RAB_ContextItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ContextItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ContextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ContextList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ContextList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList);
+static int dissect_id_RAB_ContextList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ContextList(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextList);
 }
 
 
 static const per_sequence_t RABs_ContextFailedtoTransferItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RABs_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RABs_ContextFailedtoTransferItem, RABs_ContextFailedtoTransferItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ContextFailedtoTransferItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferItem);
+static int dissect_id_RAB_ContextFailedtoTransferItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RABs_ContextFailedtoTransferItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextFailedtoTransferItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextFailedtoTransferList);
+static int dissect_id_RAB_ContextFailedtoTransferList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextFailedtoTransferList);
 }
 
 
 static const per_sequence_t RAB_ContextItem_RANAP_RelocInf_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
-  { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
-  { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
-  { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
+  { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ContextItem_RANAP_RelocInf, RAB_ContextItem_RANAP_RelocInf_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextItem_RANAP_RelocInf);
+static int dissect_id_RAB_ContextItem_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextItem_RANAP_RelocInf);
 }
 
 
 
 static int
-dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ContextList_RANAP_RelocInf);
+static int dissect_id_RAB_ContextList_RANAP_RelocInf(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree, hf_ranap_id_RAB_ContextList_RANAP_RelocInf);
 }
 
 
 
 static int
-dissect_ranap_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     1, 160, TRUE);
+dissect_ranap_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     1, 160, TRUE, NULL);
 
   return offset;
 }
-static int dissect_id_TransportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerAddress);
+static int dissect_id_TransportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TransportLayerAddress(tvb, offset, actx, tree, hf_ranap_id_TransportLayerAddress);
 }
-static int dissect_transportLayerAddress(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TransportLayerAddress(tvb, offset, pinfo, tree, hf_ranap_transportLayerAddress);
+static int dissect_transportLayerAddress(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TransportLayerAddress(tvb, offset, actx, tree, hf_ranap_transportLayerAddress);
 }
 
 
 static const per_sequence_t RAB_DataForwardingItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
-  { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
+  { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_DataForwardingItem, RAB_DataForwardingItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataForwardingItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem);
+static int dissect_id_RAB_DataForwardingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataForwardingItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingItem);
 }
 
 
 static const per_sequence_t RAB_DataForwardingItem_SRNS_CtxReq_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_DataForwardingItem_SRNS_CtxReq, RAB_DataForwardingItem_SRNS_CtxReq_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq);
+static int dissect_id_RAB_DataForwardingItem_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq);
 }
 
 
 
 static int
-dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_DataForwardingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataForwardingList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList);
+static int dissect_id_RAB_DataForwardingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataForwardingList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingList);
 }
 
 
 
 static int
-dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq);
+static int dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree, hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq);
 }
 
 
 
 static int
-dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 4294967295U, NULL, NULL, FALSE);
+dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 4294967295U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvb, offset, pinfo, tree, hf_ranap_dl_UnsuccessfullyTransmittedDataVolume);
+static int dissect_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UnsuccessfullyTransmittedDataVolume(tvb, offset, actx, tree, hf_ranap_dl_UnsuccessfullyTransmittedDataVolume);
 }
 
 
 
 static int
-dissect_ranap_DataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_DataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_dataVolumeReference(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeReference(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReference);
+static int dissect_dataVolumeReference(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeReference(tvb, offset, actx, tree, hf_ranap_dataVolumeReference);
 }
 
 
 static const per_sequence_t DataVolumeList_item_sequence[] = {
-  { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_dl_UnsuccessfullyTransmittedDataVolume },
-  { "dataVolumeReference"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReference },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfullyTransmittedDataVolume },
+  { &hf_ranap_dataVolumeReference, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReference },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_DataVolumeList_item, DataVolumeList_item_sequence);
 
   return offset;
 }
-static int dissect_DataVolumeList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeList_item(tvb, offset, pinfo, tree, hf_ranap_DataVolumeList_item);
+static int dissect_DataVolumeList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeList_item(tvb, offset, actx, tree, hf_ranap_DataVolumeList_item);
 }
 
 
 static const per_sequence_t DataVolumeList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_DataVolumeList_item },
+  { &hf_ranap_DataVolumeList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_DataVolumeList_item },
 };
 
 static int
-dissect_ranap_DataVolumeList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_DataVolumeList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_DataVolumeList, DataVolumeList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_rab_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume);
+static int dissect_rab_dl_UnsuccessfullyTransmittedDataVolume(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeList(tvb, offset, actx, tree, hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume);
 }
-static int dissect_dl_dataVolumes(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeList(tvb, offset, pinfo, tree, hf_ranap_dl_dataVolumes);
+static int dissect_dl_dataVolumes(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeList(tvb, offset, actx, tree, hf_ranap_dl_dataVolumes);
 }
 
 
 static const per_sequence_t RAB_DataVolumeReportItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "dl-UnsuccessfullyTransmittedDataVolume", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rab_dl_UnsuccessfullyTransmittedDataVolume },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_DataVolumeReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_DataVolumeReportItem, RAB_DataVolumeReportItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_DataVolumeReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportItem);
+static int dissect_id_RAB_DataVolumeReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataVolumeReportItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataVolumeReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportList);
+static int dissect_id_RAB_DataVolumeReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataVolumeReportList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportList);
 }
 
 
 static const per_sequence_t RAB_DataVolumeReportRequestItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_DataVolumeReportRequestItem, RAB_DataVolumeReportRequestItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestItem);
+static int dissect_id_RAB_DataVolumeReportRequestItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportRequestItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_DataVolumeReportRequestList);
+static int dissect_id_RAB_DataVolumeReportRequestList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree, hf_ranap_id_RAB_DataVolumeReportRequestList);
 }
 
 
 static const per_sequence_t RAB_FailedItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_FailedItem, RAB_FailedItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_FailedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_FailedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedItem);
+static int dissect_id_RAB_FailedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_FailedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_FailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedList);
+static int dissect_id_RAB_FailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedList);
 }
 
 
 static const per_sequence_t RABs_failed_to_reportItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RABs_failed_to_reportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RABs_failed_to_reportItem, RABs_failed_to_reportItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_FailedtoReportItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RABs_failed_to_reportItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportItem);
+static int dissect_id_RAB_FailedtoReportItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RABs_failed_to_reportItem(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedtoReportItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_FailedtoReportList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_FailedtoReportList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_FailedtoReportList);
+static int dissect_id_RAB_FailedtoReportList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_FailedtoReportList(tvb, offset, actx, tree, hf_ranap_id_RAB_FailedtoReportList);
 }
 
 
 
 static int
-dissect_ranap_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyList);
+static int dissect_id_RAB_ModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ModifyList(tvb, offset, actx, tree, hf_ranap_id_RAB_ModifyList);
 }
 
 
 static const per_sequence_t Requested_RAB_Parameter_MaxBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_MaxBitrateList_item },
+  { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
 };
 
 static int
-dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Requested_RAB_Parameter_MaxBitrateList, Requested_RAB_Parameter_MaxBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_requestedMaxBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedMaxBitrates);
+static int dissect_requestedMaxBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Requested_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_requestedMaxBitrates);
 }
 
 
 static const per_sequence_t Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_Requested_RAB_Parameter_GuaranteedBitrateList_item },
+  { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
 };
 
 static int
-dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_Requested_RAB_Parameter_GuaranteedBitrateList, Requested_RAB_Parameter_GuaranteedBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_requestedGuaranteedBitrates);
+static int dissect_requestedGuaranteedBitrates(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_requestedGuaranteedBitrates);
 }
 
 
 static const per_sequence_t Requested_RAB_Parameter_Values_sequence[] = {
-  { "requestedMaxBitrates"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedMaxBitrates },
-  { "requestedGuaranteedBitrates" , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_requestedGuaranteedBitrates },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_requestedMaxBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_MaxBitrateList },
+  { &hf_ranap_requestedGuaranteedBitrates, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Requested_RAB_Parameter_GuaranteedBitrateList },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Requested_RAB_Parameter_Values(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_Requested_RAB_Parameter_Values, Requested_RAB_Parameter_Values_sequence);
 
   return offset;
 }
-static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Requested_RAB_Parameter_Values(tvb, offset, pinfo, tree, hf_ranap_requested_RAB_Parameter_Values);
+static int dissect_requested_RAB_Parameter_Values(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Requested_RAB_Parameter_Values(tvb, offset, actx, tree, hf_ranap_requested_RAB_Parameter_Values);
 }
 
 
 static const per_sequence_t RAB_ModifyItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "requested-RAB-Parameter-Values", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_requested_RAB_Parameter_Values },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_requested_RAB_Parameter_Values, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Requested_RAB_Parameter_Values },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ModifyItem, RAB_ModifyItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ModifyItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ModifyItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ModifyItem);
+static int dissect_id_RAB_ModifyItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ModifyItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ModifyItem);
 }
 
 
@@ -7221,14 +7251,14 @@ static const value_string ranap_TypeOfError_vals[] = {
 
 
 static int
-dissect_ranap_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_TypeOfError(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TypeOfError(tvb, offset, pinfo, tree, hf_ranap_id_TypeOfError);
+static int dissect_id_TypeOfError(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TypeOfError(tvb, offset, actx, tree, hf_ranap_id_TypeOfError);
 }
 
 
@@ -7242,14 +7272,14 @@ static const value_string ranap_TrafficClass_vals[] = {
 
 
 static int
-dissect_ranap_TrafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 3, NULL, NULL, TRUE);
+dissect_ranap_TrafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_trafficClass(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TrafficClass(tvb, offset, pinfo, tree, hf_ranap_trafficClass);
+static int dissect_trafficClass(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TrafficClass(tvb, offset, actx, tree, hf_ranap_trafficClass);
 }
 
 
@@ -7263,48 +7293,48 @@ static const value_string ranap_RAB_AsymmetryIndicator_vals[] = {
 
 
 static int
-dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 3, NULL, NULL, TRUE);
+dissect_ranap_RAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     4, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_AsymmetryIndicator(tvb, offset, pinfo, tree, hf_ranap_rAB_AsymmetryIndicator);
+static int dissect_rAB_AsymmetryIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_AsymmetryIndicator(tvb, offset, actx, tree, hf_ranap_rAB_AsymmetryIndicator);
 }
 
 
 static const per_sequence_t RAB_Parameter_MaxBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_MaxBitrateList_item },
+  { &hf_ranap_RAB_Parameter_MaxBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MaxBitrate },
 };
 
 static int
-dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_Parameter_MaxBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RAB_Parameter_MaxBitrateList, RAB_Parameter_MaxBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_maxBitrate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_Parameter_MaxBitrateList(tvb, offset, pinfo, tree, hf_ranap_maxBitrate);
+static int dissect_maxBitrate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_Parameter_MaxBitrateList(tvb, offset, actx, tree, hf_ranap_maxBitrate);
 }
 
 
 static const per_sequence_t RAB_Parameter_GuaranteedBitrateList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_Parameter_GuaranteedBitrateList_item },
+  { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_GuaranteedBitrate },
 };
 
 static int
-dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RAB_Parameter_GuaranteedBitrateList, RAB_Parameter_GuaranteedBitrateList_sequence_of,
                                                   1, 2);
 
   return offset;
 }
-static int dissect_guaranteedBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvb, offset, pinfo, tree, hf_ranap_guaranteedBitRate);
+static int dissect_guaranteedBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_Parameter_GuaranteedBitrateList(tvb, offset, actx, tree, hf_ranap_guaranteedBitRate);
 }
 
 
@@ -7316,104 +7346,104 @@ static const value_string ranap_DeliveryOrder_vals[] = {
 
 
 static int
-dissect_ranap_DeliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_DeliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_deliveryOrder(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DeliveryOrder(tvb, offset, pinfo, tree, hf_ranap_deliveryOrder);
+static int dissect_deliveryOrder(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DeliveryOrder(tvb, offset, actx, tree, hf_ranap_deliveryOrder);
 }
 
 
 
 static int
-dissect_ranap_MaxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 32768U, NULL, NULL, FALSE);
+dissect_ranap_MaxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 32768U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_maxSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MaxSDU_Size(tvb, offset, pinfo, tree, hf_ranap_maxSDU_Size);
+static int dissect_maxSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MaxSDU_Size(tvb, offset, actx, tree, hf_ranap_maxSDU_Size);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_1_9(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 9U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_1_9(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 9U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_mantissa(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_1_9(tvb, offset, pinfo, tree, hf_ranap_mantissa);
+static int dissect_mantissa(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_1_9(tvb, offset, actx, tree, hf_ranap_mantissa);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_1_6(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 6U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_1_6(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 6U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_exponent_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_1_6(tvb, offset, pinfo, tree, hf_ranap_exponent_1_8);
+static int dissect_exponent_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_1_6(tvb, offset, actx, tree, hf_ranap_exponent_1_8);
 }
 
 
 static const per_sequence_t SDU_ErrorRatio_sequence[] = {
-  { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
-  { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent_1_8 },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
+  { &hf_ranap_exponent_1_8  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_6 },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SDU_ErrorRatio, SDU_ErrorRatio_sequence);
 
   return offset;
 }
-static int dissect_sDU_ErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SDU_ErrorRatio(tvb, offset, pinfo, tree, hf_ranap_sDU_ErrorRatio);
+static int dissect_sDU_ErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SDU_ErrorRatio(tvb, offset, actx, tree, hf_ranap_sDU_ErrorRatio);
 }
 
 
 
 static int
-dissect_ranap_INTEGER_1_8(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 8U, NULL, NULL, FALSE);
+dissect_ranap_INTEGER_1_8(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 8U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_exponent(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_INTEGER_1_8(tvb, offset, pinfo, tree, hf_ranap_exponent);
+static int dissect_exponent(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_INTEGER_1_8(tvb, offset, actx, tree, hf_ranap_exponent);
 }
 
 
 static const per_sequence_t ResidualBitErrorRatio_sequence[] = {
-  { "mantissa"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_mantissa },
-  { "exponent"                    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_exponent },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_mantissa      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_9 },
+  { &hf_ranap_exponent      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_INTEGER_1_8 },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResidualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResidualBitErrorRatio, ResidualBitErrorRatio_sequence);
 
   return offset;
 }
-static int dissect_residualBitErrorRatio(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResidualBitErrorRatio(tvb, offset, pinfo, tree, hf_ranap_residualBitErrorRatio);
+static int dissect_residualBitErrorRatio(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResidualBitErrorRatio(tvb, offset, actx, tree, hf_ranap_residualBitErrorRatio);
 }
 
 
@@ -7426,127 +7456,127 @@ static const value_string ranap_DeliveryOfErroneousSDU_vals[] = {
 
 
 static int
-dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, FALSE);
+dissect_ranap_DeliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_deliveryOfErroneousSDU(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DeliveryOfErroneousSDU(tvb, offset, pinfo, tree, hf_ranap_deliveryOfErroneousSDU);
+static int dissect_deliveryOfErroneousSDU(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DeliveryOfErroneousSDU(tvb, offset, actx, tree, hf_ranap_deliveryOfErroneousSDU);
 }
 
 
 
 static int
-dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 4095U, NULL, NULL, FALSE);
+dissect_ranap_SubflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 4095U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_subflowSDU_Size(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SubflowSDU_Size(tvb, offset, pinfo, tree, hf_ranap_subflowSDU_Size);
+static int dissect_subflowSDU_Size(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SubflowSDU_Size(tvb, offset, actx, tree, hf_ranap_subflowSDU_Size);
 }
 
 
 
 static int
-dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 16000000U, NULL, NULL, FALSE);
+dissect_ranap_RAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 16000000U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SubflowCombinationBitRate(tvb, offset, pinfo, tree, hf_ranap_rAB_SubflowCombinationBitRate);
+static int dissect_rAB_SubflowCombinationBitRate(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SubflowCombinationBitRate(tvb, offset, actx, tree, hf_ranap_rAB_SubflowCombinationBitRate);
 }
 
 
 static const per_sequence_t SDU_FormatInformationParameters_item_sequence[] = {
-  { "subflowSDU-Size"             , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_subflowSDU_Size },
-  { "rAB-SubflowCombinationBitRate", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_SubflowCombinationBitRate },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_subflowSDU_Size, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SubflowSDU_Size },
+  { &hf_ranap_rAB_SubflowCombinationBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_SubflowCombinationBitRate },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SDU_FormatInformationParameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SDU_FormatInformationParameters_item, SDU_FormatInformationParameters_item_sequence);
 
   return offset;
 }
-static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SDU_FormatInformationParameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_FormatInformationParameters_item);
+static int dissect_SDU_FormatInformationParameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SDU_FormatInformationParameters_item(tvb, offset, actx, tree, hf_ranap_SDU_FormatInformationParameters_item);
 }
 
 
 static const per_sequence_t SDU_FormatInformationParameters_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_FormatInformationParameters_item },
+  { &hf_ranap_SDU_FormatInformationParameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_FormatInformationParameters_item },
 };
 
 static int
-dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_SDU_FormatInformationParameters, SDU_FormatInformationParameters_sequence_of,
                                                   1, 64);
 
   return offset;
 }
-static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SDU_FormatInformationParameters(tvb, offset, pinfo, tree, hf_ranap_sDU_FormatInformationParameters);
+static int dissect_sDU_FormatInformationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SDU_FormatInformationParameters(tvb, offset, actx, tree, hf_ranap_sDU_FormatInformationParameters);
 }
 
 
 static const per_sequence_t SDU_Parameters_item_sequence[] = {
-  { "sDU-ErrorRatio"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_ErrorRatio },
-  { "residualBitErrorRatio"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_residualBitErrorRatio },
-  { "deliveryOfErroneousSDU"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOfErroneousSDU },
-  { "sDU-FormatInformationParameters", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sDU_FormatInformationParameters },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_sDU_ErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_ErrorRatio },
+  { &hf_ranap_residualBitErrorRatio, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ResidualBitErrorRatio },
+  { &hf_ranap_deliveryOfErroneousSDU, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOfErroneousSDU },
+  { &hf_ranap_sDU_FormatInformationParameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SDU_FormatInformationParameters },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SDU_Parameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SDU_Parameters_item, SDU_Parameters_item_sequence);
 
   return offset;
 }
-static int dissect_SDU_Parameters_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SDU_Parameters_item(tvb, offset, pinfo, tree, hf_ranap_SDU_Parameters_item);
+static int dissect_SDU_Parameters_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SDU_Parameters_item(tvb, offset, actx, tree, hf_ranap_SDU_Parameters_item);
 }
 
 
 static const per_sequence_t SDU_Parameters_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_SDU_Parameters_item },
+  { &hf_ranap_SDU_Parameters_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters_item },
 };
 
 static int
-dissect_ranap_SDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_SDU_Parameters, SDU_Parameters_sequence_of,
                                                   1, 7);
 
   return offset;
 }
-static int dissect_sDU_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SDU_Parameters(tvb, offset, pinfo, tree, hf_ranap_sDU_Parameters);
+static int dissect_sDU_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SDU_Parameters(tvb, offset, actx, tree, hf_ranap_sDU_Parameters);
 }
 
 
 
 static int
-dissect_ranap_TransferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 65535U, NULL, NULL, FALSE);
+dissect_ranap_TransferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 65535U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_transferDelay(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TransferDelay(tvb, offset, pinfo, tree, hf_ranap_transferDelay);
+static int dissect_transferDelay(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TransferDelay(tvb, offset, actx, tree, hf_ranap_transferDelay);
 }
 
 
@@ -7560,14 +7590,14 @@ static const value_string ranap_TrafficHandlingPriority_vals[] = {
 
 
 static int
-dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 15U, NULL, NULL, FALSE);
+dissect_ranap_TrafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 15U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_trafficHandlingPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TrafficHandlingPriority(tvb, offset, pinfo, tree, hf_ranap_trafficHandlingPriority);
+static int dissect_trafficHandlingPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TrafficHandlingPriority(tvb, offset, actx, tree, hf_ranap_trafficHandlingPriority);
 }
 
 
@@ -7581,14 +7611,14 @@ static const value_string ranap_PriorityLevel_vals[] = {
 
 
 static int
-dissect_ranap_PriorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 15U, NULL, NULL, FALSE);
+dissect_ranap_PriorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 15U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_priorityLevel(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_PriorityLevel(tvb, offset, pinfo, tree, hf_ranap_priorityLevel);
+static int dissect_priorityLevel(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_PriorityLevel(tvb, offset, actx, tree, hf_ranap_priorityLevel);
 }
 
 
@@ -7600,14 +7630,14 @@ static const value_string ranap_Pre_emptionCapability_vals[] = {
 
 
 static int
-dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_Pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_pre_emptionCapability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Pre_emptionCapability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionCapability);
+static int dissect_pre_emptionCapability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Pre_emptionCapability(tvb, offset, actx, tree, hf_ranap_pre_emptionCapability);
 }
 
 
@@ -7619,14 +7649,14 @@ static const value_string ranap_Pre_emptionVulnerability_vals[] = {
 
 
 static int
-dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_Pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_pre_emptionVulnerability(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Pre_emptionVulnerability(tvb, offset, pinfo, tree, hf_ranap_pre_emptionVulnerability);
+static int dissect_pre_emptionVulnerability(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Pre_emptionVulnerability(tvb, offset, actx, tree, hf_ranap_pre_emptionVulnerability);
 }
 
 
@@ -7638,35 +7668,35 @@ static const value_string ranap_QueuingAllowed_vals[] = {
 
 
 static int
-dissect_ranap_QueuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_QueuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_queuingAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_QueuingAllowed(tvb, offset, pinfo, tree, hf_ranap_queuingAllowed);
+static int dissect_queuingAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_QueuingAllowed(tvb, offset, actx, tree, hf_ranap_queuingAllowed);
 }
 
 
 static const per_sequence_t AllocationOrRetentionPriority_sequence[] = {
-  { "priorityLevel"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_priorityLevel },
-  { "pre-emptionCapability"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionCapability },
-  { "pre-emptionVulnerability"    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pre_emptionVulnerability },
-  { "queuingAllowed"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_queuingAllowed },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_priorityLevel , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PriorityLevel },
+  { &hf_ranap_pre_emptionCapability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionCapability },
+  { &hf_ranap_pre_emptionVulnerability, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Pre_emptionVulnerability },
+  { &hf_ranap_queuingAllowed, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_QueuingAllowed },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_AllocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_AllocationOrRetentionPriority, AllocationOrRetentionPriority_sequence);
 
   return offset;
 }
-static int dissect_allocationOrRetentionPriority(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AllocationOrRetentionPriority(tvb, offset, pinfo, tree, hf_ranap_allocationOrRetentionPriority);
+static int dissect_allocationOrRetentionPriority(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AllocationOrRetentionPriority(tvb, offset, actx, tree, hf_ranap_allocationOrRetentionPriority);
 }
 
 
@@ -7678,14 +7708,14 @@ static const value_string ranap_SourceStatisticsDescriptor_vals[] = {
 
 
 static int
-dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_SourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_sourceStatisticsDescriptor(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceStatisticsDescriptor(tvb, offset, pinfo, tree, hf_ranap_sourceStatisticsDescriptor);
+static int dissect_sourceStatisticsDescriptor(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceStatisticsDescriptor(tvb, offset, actx, tree, hf_ranap_sourceStatisticsDescriptor);
 }
 
 
@@ -7697,279 +7727,279 @@ static const value_string ranap_RelocationRequirement_vals[] = {
 
 
 static int
-dissect_ranap_RelocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_RelocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_relocationRequirement(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationRequirement(tvb, offset, pinfo, tree, hf_ranap_relocationRequirement);
+static int dissect_relocationRequirement(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationRequirement(tvb, offset, actx, tree, hf_ranap_relocationRequirement);
 }
 
 
 static const per_sequence_t RAB_Parameters_sequence[] = {
-  { "trafficClass"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trafficClass },
-  { "rAB-AsymmetryIndicator"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_AsymmetryIndicator },
-  { "maxBitrate"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxBitrate },
-  { "guaranteedBitRate"           , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_guaranteedBitRate },
-  { "deliveryOrder"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_deliveryOrder },
-  { "maxSDU-Size"                 , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_maxSDU_Size },
-  { "sDU-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_sDU_Parameters },
-  { "transferDelay"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transferDelay },
-  { "trafficHandlingPriority"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_trafficHandlingPriority },
-  { "allocationOrRetentionPriority", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_allocationOrRetentionPriority },
-  { "sourceStatisticsDescriptor"  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_sourceStatisticsDescriptor },
-  { "relocationRequirement"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_relocationRequirement },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_trafficClass  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrafficClass },
+  { &hf_ranap_rAB_AsymmetryIndicator, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_AsymmetryIndicator },
+  { &hf_ranap_maxBitrate    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameter_MaxBitrateList },
+  { &hf_ranap_guaranteedBitRate, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameter_GuaranteedBitrateList },
+  { &hf_ranap_deliveryOrder , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_DeliveryOrder },
+  { &hf_ranap_maxSDU_Size   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_MaxSDU_Size },
+  { &hf_ranap_sDU_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_SDU_Parameters },
+  { &hf_ranap_transferDelay , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransferDelay },
+  { &hf_ranap_trafficHandlingPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TrafficHandlingPriority },
+  { &hf_ranap_allocationOrRetentionPriority, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AllocationOrRetentionPriority },
+  { &hf_ranap_sourceStatisticsDescriptor, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_SourceStatisticsDescriptor },
+  { &hf_ranap_relocationRequirement, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RelocationRequirement },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_Parameters, RAB_Parameters_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_RAB_Parameters);
+static int dissect_id_RAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_RAB_Parameters);
 }
-static int dissect_id_AlternativeRABConfiguration(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfiguration);
+static int dissect_id_AlternativeRABConfiguration(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_id_AlternativeRABConfiguration);
 }
-static int dissect_rAB_Parameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_Parameters(tvb, offset, pinfo, tree, hf_ranap_rAB_Parameters);
+static int dissect_rAB_Parameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_Parameters(tvb, offset, actx, tree, hf_ranap_rAB_Parameters);
 }
 
 
 static const per_sequence_t RAB_QueuedItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_QueuedItem, RAB_QueuedItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_QueuedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_QueuedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedItem);
+static int dissect_id_RAB_QueuedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_QueuedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_QueuedItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_QueuedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_QueuedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_QueuedList);
+static int dissect_id_RAB_QueuedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_QueuedList(tvb, offset, actx, tree, hf_ranap_id_RAB_QueuedList);
 }
 
 
 
 static int
-dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_FailedList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_FailedList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleaseFailedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseFailedList);
+static int dissect_id_RAB_ReleaseFailedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleaseFailedList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseFailedList);
 }
 
 
 static const per_sequence_t RAB_ReleaseItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ReleaseItem, RAB_ReleaseItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseItem);
+static int dissect_id_RAB_ReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleaseItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseItem);
 }
 
 
 static const per_sequence_t RAB_ReleasedItem_IuRelComp_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
-  { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ReleasedItem_IuRelComp, RAB_ReleasedItem_IuRelComp_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem_IuRelComp);
+static int dissect_id_RAB_ReleasedItem_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedItem_IuRelComp);
 }
 
 
 
 static int
-dissect_ranap_RepetitionNumber1(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 256U, NULL, NULL, FALSE);
+dissect_ranap_RepetitionNumber1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 256U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_item_repetitionNumber(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RepetitionNumber1(tvb, offset, pinfo, tree, hf_ranap_item_repetitionNumber);
+static int dissect_item_repetitionNumber(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RepetitionNumber1(tvb, offset, actx, tree, hf_ranap_item_repetitionNumber);
 }
 
 
 static const per_sequence_t MessageStructure_item_sequence[] = {
-  { "iE-ID"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iE_ID },
-  { "repetitionNumber"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_item_repetitionNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iE_ID         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
+  { &hf_ranap_item_repetitionNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RepetitionNumber1 },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_MessageStructure_item, MessageStructure_item_sequence);
 
   return offset;
 }
-static int dissect_MessageStructure_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MessageStructure_item(tvb, offset, pinfo, tree, hf_ranap_MessageStructure_item);
+static int dissect_MessageStructure_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MessageStructure_item(tvb, offset, actx, tree, hf_ranap_MessageStructure_item);
 }
 
 
 static const per_sequence_t MessageStructure_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_MessageStructure_item },
+  { &hf_ranap_MessageStructure_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_MessageStructure_item },
 };
 
 static int
-dissect_ranap_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_MessageStructure, MessageStructure_sequence_of,
                                                   1, 256);
 
   return offset;
 }
-static int dissect_id_MessageStructure(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MessageStructure(tvb, offset, pinfo, tree, hf_ranap_id_MessageStructure);
+static int dissect_id_MessageStructure(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MessageStructure(tvb, offset, actx, tree, hf_ranap_id_MessageStructure);
 }
 
 
 
 static int
-dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleaseList);
+static int dissect_id_RAB_ReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleaseList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleaseList);
 }
 
 
 static const per_sequence_t RAB_ReleasedItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
-  { "dL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dL_GTP_PDU_SequenceNumber },
-  { "uL-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uL_GTP_PDU_SequenceNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
+  { &hf_ranap_dL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_uL_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_ReleasedItem, RAB_ReleasedItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_ReleasedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleasedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedItem);
+static int dissect_id_RAB_ReleasedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleasedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ReleasedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleasedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList);
+static int dissect_id_RAB_ReleasedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleasedList(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedList);
 }
 
 
 
 static int
-dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree, hf_ranap_id_RAB_ReleasedList_IuRelComp);
+static int dissect_id_RAB_ReleasedList_IuRelComp(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree, hf_ranap_id_RAB_ReleasedList_IuRelComp);
 }
 
 
 static const per_sequence_t RAB_RelocationReleaseItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_RelocationReleaseItem, RAB_RelocationReleaseItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_RelocationReleaseItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseItem);
+static int dissect_id_RAB_RelocationReleaseItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_RelocationReleaseItem(tvb, offset, actx, tree, hf_ranap_id_RAB_RelocationReleaseItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_RelocationReleaseList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_RelocationReleaseList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_RelocationReleaseList);
+static int dissect_id_RAB_RelocationReleaseList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_RelocationReleaseList(tvb, offset, actx, tree, hf_ranap_id_RAB_RelocationReleaseList);
 }
 
 
 
 static int
-dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     4, 4, FALSE);
+dissect_ranap_NAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     4, 4, FALSE, NULL);
 
   return offset;
 }
-static int dissect_nAS_SynchronisationIndicator(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NAS_SynchronisationIndicator(tvb, offset, pinfo, tree, hf_ranap_nAS_SynchronisationIndicator);
+static int dissect_nAS_SynchronisationIndicator(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NAS_SynchronisationIndicator(tvb, offset, actx, tree, hf_ranap_nAS_SynchronisationIndicator);
 }
 
 
@@ -7981,14 +8011,14 @@ static const value_string ranap_DataVolumeReportingIndication_vals[] = {
 
 
 static int
-dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_DataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
-static int dissect_dataVolumeReportingIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_DataVolumeReportingIndication(tvb, offset, pinfo, tree, hf_ranap_dataVolumeReportingIndication);
+static int dissect_dataVolumeReportingIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_DataVolumeReportingIndication(tvb, offset, actx, tree, hf_ranap_dataVolumeReportingIndication);
 }
 
 
@@ -8000,50 +8030,50 @@ static const value_string ranap_UserPlaneMode_vals[] = {
 
 
 static int
-dissect_ranap_UserPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_UserPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_userPlaneMode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UserPlaneMode(tvb, offset, pinfo, tree, hf_ranap_userPlaneMode);
+static int dissect_userPlaneMode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UserPlaneMode(tvb, offset, actx, tree, hf_ranap_userPlaneMode);
 }
 
 
 
 static int
-dissect_ranap_UP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     16, 16, FALSE);
+dissect_ranap_UP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     16, 16, FALSE, NULL);
 
   return offset;
 }
-static int dissect_uP_ModeVersions(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UP_ModeVersions(tvb, offset, pinfo, tree, hf_ranap_uP_ModeVersions);
+static int dissect_uP_ModeVersions(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UP_ModeVersions(tvb, offset, actx, tree, hf_ranap_uP_ModeVersions);
 }
 
 
 static const per_sequence_t UserPlaneInformation_sequence[] = {
-  { "userPlaneMode"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneMode },
-  { "uP-ModeVersions"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_uP_ModeVersions },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_userPlaneMode , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneMode },
+  { &hf_ranap_uP_ModeVersions, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UP_ModeVersions },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UserPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UserPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UserPlaneInformation, UserPlaneInformation_sequence);
 
   return offset;
 }
-static int dissect_userPlaneInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UserPlaneInformation(tvb, offset, pinfo, tree, hf_ranap_userPlaneInformation);
+static int dissect_userPlaneInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UserPlaneInformation(tvb, offset, actx, tree, hf_ranap_userPlaneInformation);
 }
 
 
-static const value_string ranap_Service_Handover_vals[] = {
+const value_string ranap_Service_Handover_vals[] = {
   {   0, "handover-to-GSM-should-be-performed" },
   {   1, "handover-to-GSM-should-not-be-performed" },
   {   2, "handover-to-GSM-shall-not-be-performed" },
@@ -8051,195 +8081,199 @@ static const value_string ranap_Service_Handover_vals[] = {
 };
 
 
-static int
-dissect_ranap_Service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, TRUE);
+int
+dissect_ranap_Service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_service_Handover(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Service_Handover(tvb, offset, pinfo, tree, hf_ranap_service_Handover);
+static int dissect_service_Handover(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Service_Handover(tvb, offset, actx, tree, hf_ranap_service_Handover);
 }
 
 
 static const per_sequence_t RAB_SetupItem_RelocReq_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
-  { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_Parameters },
-  { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
-  { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
-  { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_userPlaneInformation },
-  { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
-  { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
-  { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
+  { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_Parameters },
+  { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
+  { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
+  { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_UserPlaneInformation },
+  { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
+  { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
+  { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_SetupItem_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_SetupItem_RelocReq, RAB_SetupItem_RelocReq_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReq);
+static int dissect_id_RAB_SetupItem_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupItem_RelocReq(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupItem_RelocReq);
 }
 
 
 static const per_sequence_t RAB_SetupItem_RelocReqAck_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
-  { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
+  { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_SetupItem_RelocReqAck, RAB_SetupItem_RelocReqAck_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupItem_RelocReqAck);
+static int dissect_id_RAB_SetupItem_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupItem_RelocReqAck);
 }
 
 
 
 static int
-dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_SetupList_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_SetupList_RelocReq(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReq);
+static int dissect_id_RAB_SetupList_RelocReq(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupList_RelocReq(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupList_RelocReq);
 }
 
 
 
 static int
-dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_SetupList_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupList_RelocReqAck);
+static int dissect_id_RAB_SetupList_RelocReqAck(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupList_RelocReqAck);
 }
 
 
 static const per_sequence_t RAB_SetupOrModifiedItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerAddress },
-  { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iuTransportAssociation },
-  { "dl-dataVolumes"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_dataVolumes },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerAddress },
+  { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IuTransportAssociation },
+  { &hf_ranap_dl_dataVolumes, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeList },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_SetupOrModifiedItem, RAB_SetupOrModifiedItem_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_SetupOrModifiedItem(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedItem);
+static int dissect_id_RAB_SetupOrModifiedItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupOrModifiedItem(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifiedItem);
 }
 
 
 
 static int
-dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_SetupOrModifiedList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifiedList);
+static int dissect_id_RAB_SetupOrModifiedList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupOrModifiedList(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifiedList);
 }
 
 
 
 static int
-dissect_ranap_FirstValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-       offset = dissect_ranap_FirstValue_ies(tvb, offset, pinfo, tree);
+dissect_ranap_FirstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 72 "ranap.cnf"
+       offset = dissect_ranap_FirstValue_ies(tvb, offset, actx, tree);
+
 
 
   return offset;
 }
-static int dissect_firstValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_FirstValue(tvb, offset, pinfo, tree, hf_ranap_firstValue);
+static int dissect_firstValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_FirstValue(tvb, offset, actx, tree, hf_ranap_firstValue);
 }
 
 
 
 static int
-dissect_ranap_SecondValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-       offset = dissect_ranap_SecondValue_ies(tvb, offset, pinfo, tree);
+dissect_ranap_SecondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+#line 69 "ranap.cnf"
+       offset = dissect_ranap_SecondValue_ies(tvb, offset, actx, tree);
+
 
 
   return offset;
 }
-static int dissect_secondValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SecondValue(tvb, offset, pinfo, tree, hf_ranap_secondValue);
+static int dissect_secondValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SecondValue(tvb, offset, actx, tree, hf_ranap_secondValue);
 }
 
 
 static const per_sequence_t ProtocolIE_FieldPair_sequence[] = {
-  { "id"                          , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_id },
-  { "firstCriticality"            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstCriticality },
-  { "firstValue"                  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_firstValue },
-  { "secondCriticality"           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondCriticality },
-  { "secondValue"                 , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_secondValue },
+  { &hf_ranap_id            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ID },
+  { &hf_ranap_firstCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_firstValue    , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_FirstValue },
+  { &hf_ranap_secondCriticality, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_Criticality },
+  { &hf_ranap_secondValue   , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SecondValue },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_FieldPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ProtocolIE_FieldPair, ProtocolIE_FieldPair_sequence);
 
   return offset;
 }
-static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_FieldPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPair_item);
+static int dissect_ProtocolIE_ContainerPair_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_FieldPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPair_item);
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerPair_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPair_item },
+  { &hf_ranap_ProtocolIE_ContainerPair_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_FieldPair },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerPair(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_ContainerPair, ProtocolIE_ContainerPair_sequence_of,
                                                   0, 65535);
 
   return offset;
 }
-static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList_item);
+static int dissect_ProtocolIE_ContainerPairList_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPairList_item);
 }
-static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, pinfo, tree, hf_ranap_ProtocolIE_ContainerPairList256_item);
+static int dissect_ProtocolIE_ContainerPairList256_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ProtocolIE_ContainerPair(tvb, offset, actx, tree, hf_ranap_ProtocolIE_ContainerPairList256_item);
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerPairList256_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList256_item },
+  { &hf_ranap_ProtocolIE_ContainerPairList256_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ProtocolIE_ContainerPairList256, ProtocolIE_ContainerPairList256_sequence_of,
                                                   1, 256);
 
@@ -8249,8 +8283,8 @@ dissect_ranap_ProtocolIE_ContainerPairList256(tvbuff_t *tvb, int offset, packet_
 
 
 static int
-dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_ContainerPairList256(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_ContainerPairList256(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
@@ -8258,48 +8292,48 @@ dissect_ranap_RAB_IE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *p
 
 
 static int
-dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_RAB_IE_ContainerPairList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupOrModifyList(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyList);
+static int dissect_id_RAB_SetupOrModifyList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupOrModifyList(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyList);
 }
 
 
 static const per_sequence_t RAofIdleModeUEs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAofIdleModeUEs_item },
+  { &hf_ranap_RAofIdleModeUEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAC },
 };
 
 static int
-dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RAofIdleModeUEs, RAofIdleModeUEs_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_rAofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_rAofIdleModeUEs);
+static int dissect_rAofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_rAofIdleModeUEs);
 }
 
 
 static const per_sequence_t NotEmptyRAListofIdleModeUEs_sequence[] = {
-  { "rAofIdleModeUEs"             , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rAofIdleModeUEs },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAofIdleModeUEs, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAofIdleModeUEs },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_NotEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_NotEmptyRAListofIdleModeUEs, NotEmptyRAListofIdleModeUEs_sequence);
 
   return offset;
 }
-static int dissect_notEmptyRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NotEmptyRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_notEmptyRAListofIdleModeUEs);
+static int dissect_notEmptyRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NotEmptyRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_notEmptyRAListofIdleModeUEs);
 }
 
 
@@ -8311,14 +8345,14 @@ static const value_string ranap_T_emptyFullRAListofIdleModeUEs_vals[] = {
 
 
 static int
-dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_emptyFullRAListofIdleModeUEs);
+static int dissect_emptyFullRAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_T_emptyFullRAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_emptyFullRAListofIdleModeUEs);
 }
 
 
@@ -8329,21 +8363,21 @@ static const value_string ranap_RAListofIdleModeUEs_vals[] = {
 };
 
 static const per_choice_t RAListofIdleModeUEs_choice[] = {
-  {   0, "notEmptyRAListofIdleModeUEs" , ASN1_EXTENSION_ROOT    , dissect_notEmptyRAListofIdleModeUEs },
-  {   1, "emptyFullRAListofIdleModeUEs", ASN1_EXTENSION_ROOT    , dissect_emptyFullRAListofIdleModeUEs },
+  {   0, &hf_ranap_notEmptyRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_NotEmptyRAListofIdleModeUEs },
+  {   1, &hf_ranap_emptyFullRAListofIdleModeUEs, ASN1_EXTENSION_ROOT    , dissect_ranap_T_emptyFullRAListofIdleModeUEs },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_RAListofIdleModeUEs, RAListofIdleModeUEs_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_RAListofIdleModeUEs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAListofIdleModeUEs(tvb, offset, pinfo, tree, hf_ranap_id_RAListofIdleModeUEs);
+static int dissect_id_RAListofIdleModeUEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAListofIdleModeUEs(tvb, offset, actx, tree, hf_ranap_id_RAListofIdleModeUEs);
 }
 
 
@@ -8354,26 +8388,26 @@ static const value_string ranap_RedirectionCompleted_vals[] = {
 
 
 static int
-dissect_ranap_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 0, NULL, NULL, TRUE);
+dissect_ranap_RedirectionCompleted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_RedirectionCompleted(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RedirectionCompleted(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionCompleted);
+static int dissect_id_RedirectionCompleted(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RedirectionCompleted(tvb, offset, actx, tree, hf_ranap_id_RedirectionCompleted);
 }
 
 
 
 static int
-dissect_ranap_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_Container(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_Container(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
-static int dissect_id_RedirectionIndication(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RedirectionIndication(tvb, offset, pinfo, tree, hf_ranap_id_RedirectionIndication);
+static int dissect_id_RedirectionIndication(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RedirectionIndication(tvb, offset, actx, tree, hf_ranap_id_RedirectionIndication);
 }
 
 
@@ -8388,14 +8422,14 @@ static const value_string ranap_RejectCauseValue_vals[] = {
 
 
 static int
-dissect_ranap_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 4, NULL, NULL, TRUE);
+dissect_ranap_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     5, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_RejectCauseValue(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RejectCauseValue(tvb, offset, pinfo, tree, hf_ranap_id_RejectCauseValue);
+static int dissect_id_RejectCauseValue(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RejectCauseValue(tvb, offset, actx, tree, hf_ranap_id_RejectCauseValue);
 }
 
 
@@ -8407,17 +8441,17 @@ static const value_string ranap_RelocationType_vals[] = {
 
 
 static int
-dissect_ranap_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_RelocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_id_RelocationType);
+static int dissect_id_RelocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationType(tvb, offset, actx, tree, hf_ranap_id_RelocationType);
 }
-static int dissect_relocationType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RelocationType(tvb, offset, pinfo, tree, hf_ranap_relocationType);
+static int dissect_relocationType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RelocationType(tvb, offset, actx, tree, hf_ranap_relocationType);
 }
 
 
@@ -8431,14 +8465,14 @@ static const value_string ranap_Event_vals[] = {
 
 
 static int
-dissect_ranap_Event(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 3, NULL, NULL, TRUE);
+dissect_ranap_Event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 1, NULL);
 
   return offset;
 }
-static int dissect_event(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_Event(tvb, offset, pinfo, tree, hf_ranap_event);
+static int dissect_event(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_Event(tvb, offset, actx, tree, hf_ranap_event);
 }
 
 
@@ -8450,33 +8484,33 @@ static const value_string ranap_ReportArea_vals[] = {
 
 
 static int
-dissect_ranap_ReportArea(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_ReportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_reportArea(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ReportArea(tvb, offset, pinfo, tree, hf_ranap_reportArea);
+static int dissect_reportArea(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ReportArea(tvb, offset, actx, tree, hf_ranap_reportArea);
 }
 
 
 static const per_sequence_t RequestType_sequence[] = {
-  { "event"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_event },
-  { "reportArea"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_reportArea },
-  { "accuracyCode"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_accuracyCode },
+  { &hf_ranap_event         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Event },
+  { &hf_ranap_reportArea    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_ReportArea },
+  { &hf_ranap_accuracyCode  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_INTEGER_0_127 },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RequestType, RequestType_sequence);
 
   return offset;
 }
-static int dissect_id_RequestType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RequestType(tvb, offset, pinfo, tree, hf_ranap_id_RequestType);
+static int dissect_id_RequestType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RequestType(tvb, offset, actx, tree, hf_ranap_id_RequestType);
 }
 
 
@@ -8488,117 +8522,117 @@ static const value_string ranap_ResponseTime_vals[] = {
 
 
 static int
-dissect_ranap_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, TRUE);
+dissect_ranap_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_ResponseTime(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ResponseTime(tvb, offset, pinfo, tree, hf_ranap_id_ResponseTime);
+static int dissect_id_ResponseTime(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ResponseTime(tvb, offset, actx, tree, hf_ranap_id_ResponseTime);
 }
 
 
 
 static int
-dissect_ranap_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 1048575U, NULL, NULL, FALSE);
+dissect_ranap_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 1048575U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_SessionUpdateID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SessionUpdateID(tvb, offset, pinfo, tree, hf_ranap_id_SessionUpdateID);
+static int dissect_id_SessionUpdateID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SessionUpdateID(tvb, offset, actx, tree, hf_ranap_id_SessionUpdateID);
 }
 
 
 static const per_sequence_t AuthorisedSNAs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedSNAs_item },
+  { &hf_ranap_AuthorisedSNAs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_SNAC },
 };
 
 static int
-dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_AuthorisedSNAs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_AuthorisedSNAs, AuthorisedSNAs_sequence_of,
                                                   1, 65536);
 
   return offset;
 }
-static int dissect_authorisedSNAsList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AuthorisedSNAs(tvb, offset, pinfo, tree, hf_ranap_authorisedSNAsList);
+static int dissect_authorisedSNAsList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AuthorisedSNAs(tvb, offset, actx, tree, hf_ranap_authorisedSNAsList);
 }
 
 
 static const per_sequence_t AuthorisedPLMNs_item_sequence[] = {
-  { "pLMNidentity"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "authorisedSNAsList"          , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_authorisedSNAsList },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_authorisedSNAsList, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_AuthorisedSNAs },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_AuthorisedPLMNs_item, AuthorisedPLMNs_item_sequence);
 
   return offset;
 }
-static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AuthorisedPLMNs_item(tvb, offset, pinfo, tree, hf_ranap_AuthorisedPLMNs_item);
+static int dissect_AuthorisedPLMNs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AuthorisedPLMNs_item(tvb, offset, actx, tree, hf_ranap_AuthorisedPLMNs_item);
 }
 
 
 static const per_sequence_t AuthorisedPLMNs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_AuthorisedPLMNs_item },
+  { &hf_ranap_AuthorisedPLMNs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs_item },
 };
 
 static int
-dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_AuthorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_AuthorisedPLMNs, AuthorisedPLMNs_sequence_of,
                                                   1, 32);
 
   return offset;
 }
-static int dissect_authorisedPLMNs(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AuthorisedPLMNs(tvb, offset, pinfo, tree, hf_ranap_authorisedPLMNs);
+static int dissect_authorisedPLMNs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AuthorisedPLMNs(tvb, offset, actx, tree, hf_ranap_authorisedPLMNs);
 }
 
 
 static const per_sequence_t SNA_Access_Information_sequence[] = {
-  { "authorisedPLMNs"             , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_authorisedPLMNs },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_authorisedPLMNs, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_AuthorisedPLMNs },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SNA_Access_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SNA_Access_Information, SNA_Access_Information_sequence);
 
   return offset;
 }
-static int dissect_id_SNA_Access_Information(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SNA_Access_Information(tvb, offset, pinfo, tree, hf_ranap_id_SNA_Access_Information);
+static int dissect_id_SNA_Access_Information(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SNA_Access_Information(tvb, offset, actx, tree, hf_ranap_id_SNA_Access_Information);
 }
 
 
 static const per_sequence_t SourceRNC_ID_sequence[] = {
-  { "pLMNidentity"                , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_pLMNidentity },
-  { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pLMNidentity  , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_PLMNidentity },
+  { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SourceRNC_ID, SourceRNC_ID_sequence);
 
   return offset;
 }
-static int dissect_sourceRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceRNC_ID(tvb, offset, pinfo, tree, hf_ranap_sourceRNC_ID);
+static int dissect_sourceRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceRNC_ID(tvb, offset, actx, tree, hf_ranap_sourceRNC_ID);
 }
 
 
@@ -8609,235 +8643,235 @@ static const value_string ranap_SourceID_vals[] = {
 };
 
 static const per_choice_t SourceID_choice[] = {
-  {   0, "sourceRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_sourceRNC_ID },
-  {   1, "sAI"                         , ASN1_EXTENSION_ROOT    , dissect_sAI },
+  {   0, &hf_ranap_sourceRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_SourceRNC_ID },
+  {   1, &hf_ranap_sAI           , ASN1_EXTENSION_ROOT    , dissect_ranap_SAI },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_SourceID, SourceID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_SourceID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceID(tvb, offset, pinfo, tree, hf_ranap_id_SourceID);
+static int dissect_id_SourceID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceID(tvb, offset, actx, tree, hf_ranap_id_SourceID);
 }
 
 
 
 static int
-dissect_ranap_RRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
-                                       -1, -1, NULL);
+dissect_ranap_RRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
+                                       NO_BOUND, NO_BOUND, NULL);
 
   return offset;
 }
-static int dissect_id_SourceRNC_PDCP_context_info(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_PDCP_context_info);
+static int dissect_id_SourceRNC_PDCP_context_info(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RRC_Container(tvb, offset, actx, tree, hf_ranap_id_SourceRNC_PDCP_context_info);
 }
-static int dissect_rRC_Container(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RRC_Container(tvb, offset, pinfo, tree, hf_ranap_rRC_Container);
+static int dissect_rRC_Container(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RRC_Container(tvb, offset, actx, tree, hf_ranap_rRC_Container);
 }
 
 
 
 static int
-dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              1U, 2U, NULL, NULL, FALSE);
+dissect_ranap_NumberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              1U, 2U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_numberOfIuInstances(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_NumberOfIuInstances(tvb, offset, pinfo, tree, hf_ranap_numberOfIuInstances);
+static int dissect_numberOfIuInstances(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_NumberOfIuInstances(tvb, offset, actx, tree, hf_ranap_numberOfIuInstances);
 }
 
 
 
 static int
-dissect_ranap_D_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 1048575U, NULL, NULL, FALSE);
+dissect_ranap_D_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 1048575U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_d_RNTI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_D_RNTI(tvb, offset, pinfo, tree, hf_ranap_d_RNTI);
+static int dissect_d_RNTI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_D_RNTI(tvb, offset, actx, tree, hf_ranap_d_RNTI);
 }
 
 
 static const per_sequence_t TrCH_ID_List_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_TrCH_ID_List_item },
+  { &hf_ranap_TrCH_ID_List_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID },
 };
 
 static int
-dissect_ranap_TrCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TrCH_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_TrCH_ID_List, TrCH_ID_List_sequence_of,
                                                   1, 7);
 
   return offset;
 }
-static int dissect_trCH_ID_List(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TrCH_ID_List(tvb, offset, pinfo, tree, hf_ranap_trCH_ID_List);
+static int dissect_trCH_ID_List(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TrCH_ID_List(tvb, offset, actx, tree, hf_ranap_trCH_ID_List);
 }
 
 
 static const per_sequence_t RAB_TrCH_MappingItem_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "trCH-ID-List"                , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_trCH_ID_List },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_trCH_ID_List  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TrCH_ID_List },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_TrCH_MappingItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_TrCH_MappingItem, RAB_TrCH_MappingItem_sequence);
 
   return offset;
 }
-static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_TrCH_MappingItem(tvb, offset, pinfo, tree, hf_ranap_RAB_TrCH_Mapping_item);
+static int dissect_RAB_TrCH_Mapping_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_TrCH_MappingItem(tvb, offset, actx, tree, hf_ranap_RAB_TrCH_Mapping_item);
 }
 
 
 static const per_sequence_t RAB_TrCH_Mapping_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_RAB_TrCH_Mapping_item },
+  { &hf_ranap_RAB_TrCH_Mapping_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_TrCH_MappingItem },
 };
 
 static int
-dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_RAB_TrCH_Mapping, RAB_TrCH_Mapping_sequence_of,
                                                   1, 256);
 
   return offset;
 }
-static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_TrCH_Mapping(tvb, offset, pinfo, tree, hf_ranap_rAB_TrCH_Mapping);
+static int dissect_rAB_TrCH_Mapping(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_TrCH_Mapping(tvb, offset, actx, tree, hf_ranap_rAB_TrCH_Mapping);
 }
 
 
 static const per_sequence_t SourceRNC_ToTargetRNC_TransparentContainer_sequence[] = {
-  { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
-  { "numberOfIuInstances"         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_numberOfIuInstances },
-  { "relocationType"              , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_relocationType },
-  { "chosenIntegrityProtectionAlgorithm", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenIntegrityProtectionAlgorithm },
-  { "integrityProtectionKey"      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_integrityProtectionKey },
-  { "chosenEncryptionAlgorithForSignalling", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForSignalling },
-  { "cipheringKey"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_cipheringKey },
-  { "chosenEncryptionAlgorithForCS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForCS },
-  { "chosenEncryptionAlgorithForPS", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_chosenEncryptionAlgorithForPS },
-  { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
-  { "targetCellId"                , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_targetCellId },
-  { "rAB-TrCH-Mapping"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_TrCH_Mapping },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
+  { &hf_ranap_numberOfIuInstances, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_NumberOfIuInstances },
+  { &hf_ranap_relocationType, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RelocationType },
+  { &hf_ranap_chosenIntegrityProtectionAlgorithm, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
+  { &hf_ranap_integrityProtectionKey, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_IntegrityProtectionKey },
+  { &hf_ranap_chosenEncryptionAlgorithForSignalling, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
+  { &hf_ranap_cipheringKey  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_EncryptionKey },
+  { &hf_ranap_chosenEncryptionAlgorithForCS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
+  { &hf_ranap_chosenEncryptionAlgorithForPS, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ChosenEncryptionAlgorithm },
+  { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
+  { &hf_ranap_targetCellId  , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TargetCellId },
+  { &hf_ranap_rAB_TrCH_Mapping, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_TrCH_Mapping },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_SourceRNC_ToTargetRNC_TransparentContainer, SourceRNC_ToTargetRNC_TransparentContainer_sequence);
 
   return offset;
 }
-static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer);
+static int dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer);
 }
 
 
 static const per_sequence_t TargetRNC_ID_sequence[] = {
-  { "lAI"                         , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_lAI },
-  { "rAC"                         , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_rAC },
-  { "rNC-ID"                      , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_rNC_ID },
-  { "iE-Extensions"               , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_lAI           , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_LAI },
+  { &hf_ranap_rAC           , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_RAC },
+  { &hf_ranap_rNC_ID        , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_RNC_ID },
+  { &hf_ranap_iE_Extensions , ASN1_NO_EXTENSIONS     , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TargetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TargetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TargetRNC_ID, TargetRNC_ID_sequence);
 
   return offset;
 }
-static int dissect_targetRNC_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TargetRNC_ID(tvb, offset, pinfo, tree, hf_ranap_targetRNC_ID);
+static int dissect_targetRNC_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TargetRNC_ID(tvb, offset, actx, tree, hf_ranap_targetRNC_ID);
 }
 
 
-static const value_string ranap_TargetID_vals[] = {
+const value_string ranap_TargetID_vals[] = {
   {   0, "targetRNC-ID" },
   {   1, "cGI" },
   { 0, NULL }
 };
 
 static const per_choice_t TargetID_choice[] = {
-  {   0, "targetRNC-ID"                , ASN1_EXTENSION_ROOT    , dissect_targetRNC_ID },
-  {   1, "cGI"                         , ASN1_EXTENSION_ROOT    , dissect_cGI },
+  {   0, &hf_ranap_targetRNC_ID  , ASN1_EXTENSION_ROOT    , dissect_ranap_TargetRNC_ID },
+  {   1, &hf_ranap_cGI           , ASN1_EXTENSION_ROOT    , dissect_ranap_CGI },
   { 0, NULL, 0, NULL }
 };
 
-static int
-dissect_ranap_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+int
+dissect_ranap_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_TargetID, TargetID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_TargetID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TargetID(tvb, offset, pinfo, tree, hf_ranap_id_TargetID);
+static int dissect_id_TargetID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TargetID(tvb, offset, actx, tree, hf_ranap_id_TargetID);
 }
 
 
 static const per_sequence_t TargetRNC_ToSourceRNC_TransparentContainer_sequence[] = {
-  { "rRC-Container"               , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rRC_Container },
-  { "d-RNTI"                      , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_d_RNTI },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rRC_Container , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RRC_Container },
+  { &hf_ranap_d_RNTI        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_D_RNTI },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TargetRNC_ToSourceRNC_TransparentContainer, TargetRNC_ToSourceRNC_TransparentContainer_sequence);
 
   return offset;
 }
-static int dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree, hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer);
+static int dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree, hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer);
 }
 
 
 
 static int
-dissect_ranap_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        4, 4, NULL);
 
   return offset;
 }
-static int dissect_tMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TMSI(tvb, offset, pinfo, tree, hf_ranap_tMSI);
+static int dissect_tMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TMSI(tvb, offset, actx, tree, hf_ranap_tMSI);
 }
 
 
 
 static int
-dissect_ranap_P_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_P_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        4, 4, NULL);
 
   return offset;
 }
-static int dissect_p_TMSI(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_P_TMSI(tvb, offset, pinfo, tree, hf_ranap_p_TMSI);
+static int dissect_p_TMSI(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_P_TMSI(tvb, offset, actx, tree, hf_ranap_p_TMSI);
 }
 
 
@@ -8848,21 +8882,21 @@ static const value_string ranap_TemporaryUE_ID_vals[] = {
 };
 
 static const per_choice_t TemporaryUE_ID_choice[] = {
-  {   0, "tMSI"                        , ASN1_EXTENSION_ROOT    , dissect_tMSI },
-  {   1, "p-TMSI"                      , ASN1_EXTENSION_ROOT    , dissect_p_TMSI },
+  {   0, &hf_ranap_tMSI          , ASN1_EXTENSION_ROOT    , dissect_ranap_TMSI },
+  {   1, &hf_ranap_p_TMSI        , ASN1_EXTENSION_ROOT    , dissect_ranap_P_TMSI },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_TemporaryUE_ID, TemporaryUE_ID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_TemporaryUE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TemporaryUE_ID(tvb, offset, pinfo, tree, hf_ranap_id_TemporaryUE_ID);
+static int dissect_id_TemporaryUE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TemporaryUE_ID(tvb, offset, actx, tree, hf_ranap_id_TemporaryUE_ID);
 }
 
 
@@ -8875,14 +8909,14 @@ static const value_string ranap_TraceDepth_vals[] = {
 
 
 static int
-dissect_ranap_TraceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, TRUE);
+dissect_ranap_TraceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_traceDepth(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceDepth(tvb, offset, pinfo, tree, hf_ranap_traceDepth);
+static int dissect_traceDepth(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceDepth(tvb, offset, actx, tree, hf_ranap_traceDepth);
 }
 
 
@@ -8897,117 +8931,117 @@ static const value_string ranap_T_interface_vals[] = {
 
 
 static int
-dissect_ranap_T_interface(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 4, NULL, NULL, TRUE);
+dissect_ranap_T_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     5, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_interface(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_T_interface(tvb, offset, pinfo, tree, hf_ranap_interface);
+static int dissect_interface(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_T_interface(tvb, offset, actx, tree, hf_ranap_interface);
 }
 
 
 static const per_sequence_t InterfacesToTraceItem_sequence[] = {
-  { "interface"                   , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_interface },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_interface     , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_T_interface },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_InterfacesToTraceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_InterfacesToTraceItem, InterfacesToTraceItem_sequence);
 
   return offset;
 }
-static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_InterfacesToTraceItem(tvb, offset, pinfo, tree, hf_ranap_ListOfInterfacesToTrace_item);
+static int dissect_ListOfInterfacesToTrace_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_InterfacesToTraceItem(tvb, offset, actx, tree, hf_ranap_ListOfInterfacesToTrace_item);
 }
 
 
 static const per_sequence_t ListOfInterfacesToTrace_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ListOfInterfacesToTrace_item },
+  { &hf_ranap_ListOfInterfacesToTrace_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_InterfacesToTraceItem },
 };
 
 static int
-dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ListOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_ListOfInterfacesToTrace, ListOfInterfacesToTrace_sequence_of,
                                                   1, 16);
 
   return offset;
 }
-static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_ListOfInterfacesToTrace(tvb, offset, pinfo, tree, hf_ranap_listOfInterfacesToTrace);
+static int dissect_listOfInterfacesToTrace(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_ListOfInterfacesToTrace(tvb, offset, actx, tree, hf_ranap_listOfInterfacesToTrace);
 }
 
 
 static const per_sequence_t TracePropagationParameters_sequence[] = {
-  { "traceRecordingSessionReference", ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceRecordingSessionReference },
-  { "traceDepth"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_traceDepth },
-  { "listOfInterfacesToTrace"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_listOfInterfacesToTrace },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_traceRecordingSessionReference, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceRecordingSessionReference },
+  { &hf_ranap_traceDepth    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TraceDepth },
+  { &hf_ranap_listOfInterfacesToTrace, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ListOfInterfacesToTrace },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TracePropagationParameters, TracePropagationParameters_sequence);
 
   return offset;
 }
-static int dissect_id_TracePropagationParameters(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TracePropagationParameters(tvb, offset, pinfo, tree, hf_ranap_id_TracePropagationParameters);
+static int dissect_id_TracePropagationParameters(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TracePropagationParameters(tvb, offset, actx, tree, hf_ranap_id_TracePropagationParameters);
 }
 
 
 
 static int
-dissect_ranap_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        1, 1, NULL);
 
   return offset;
 }
-static int dissect_id_TraceType(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TraceType(tvb, offset, pinfo, tree, hf_ranap_id_TraceType);
+static int dissect_id_TraceType(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TraceType(tvb, offset, actx, tree, hf_ranap_id_TraceType);
 }
 
 
 static const per_sequence_t TransportLayerInformation_sequence[] = {
-  { "transportLayerAddress"       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_transportLayerAddress },
-  { "iuTransportAssociation"      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuTransportAssociation },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_transportLayerAddress, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TransportLayerAddress },
+  { &hf_ranap_iuTransportAssociation, ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuTransportAssociation },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_TransportLayerInformation, TransportLayerInformation_sequence);
 
   return offset;
 }
-static int dissect_id_TransportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_id_TransportLayerInformation);
+static int dissect_id_TransportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TransportLayerInformation(tvb, offset, actx, tree, hf_ranap_id_TransportLayerInformation);
 }
-static int dissect_transportLayerInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TransportLayerInformation(tvb, offset, pinfo, tree, hf_ranap_transportLayerInformation);
+static int dissect_transportLayerInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TransportLayerInformation(tvb, offset, actx, tree, hf_ranap_transportLayerInformation);
 }
 
 
 
 static int
-dissect_ranap_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_octet_string(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
                                        3, 22, NULL);
 
   return offset;
 }
-static int dissect_id_TriggerID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_TriggerID(tvb, offset, pinfo, tree, hf_ranap_id_TriggerID);
+static int dissect_id_TriggerID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_TriggerID(tvb, offset, actx, tree, hf_ranap_id_TriggerID);
 }
 
 
@@ -9019,116 +9053,116 @@ static const value_string ranap_UE_ID_vals[] = {
 };
 
 static const per_choice_t UE_ID_choice[] = {
-  {   0, "imsi"                        , ASN1_EXTENSION_ROOT    , dissect_imsi },
-  {   1, "imei"                        , ASN1_EXTENSION_ROOT    , dissect_imei },
-  {   2, "imeisv"                      , ASN1_NOT_EXTENSION_ROOT, dissect_imeisv },
+  {   0, &hf_ranap_imsi          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMSI },
+  {   1, &hf_ranap_imei          , ASN1_EXTENSION_ROOT    , dissect_ranap_IMEI },
+  {   2, &hf_ranap_imeisv        , ASN1_NOT_EXTENSION_ROOT, dissect_ranap_IMEISV },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_UE_ID, UE_ID_choice,
                                  NULL);
 
   return offset;
 }
-static int dissect_id_UE_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UE_ID(tvb, offset, pinfo, tree, hf_ranap_id_UE_ID);
+static int dissect_id_UE_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UE_ID(tvb, offset, actx, tree, hf_ranap_id_UE_ID);
 }
 
 
 
 static int
-dissect_ranap_UESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     1, 128, FALSE);
+dissect_ranap_UESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     1, 128, FALSE, NULL);
 
   return offset;
 }
-static int dissect_uESBI_IuA(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UESBI_IuA(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuA);
+static int dissect_uESBI_IuA(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UESBI_IuA(tvb, offset, actx, tree, hf_ranap_uESBI_IuA);
 }
 
 
 
 static int
-dissect_ranap_UESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_bit_string(tvb, offset, pinfo, tree, hf_index,
-                                     1, 128, FALSE);
+dissect_ranap_UESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
+                                     1, 128, FALSE, NULL);
 
   return offset;
 }
-static int dissect_uESBI_IuB(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UESBI_IuB(tvb, offset, pinfo, tree, hf_ranap_uESBI_IuB);
+static int dissect_uESBI_IuB(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UESBI_IuB(tvb, offset, actx, tree, hf_ranap_uESBI_IuB);
 }
 
 
 static const per_sequence_t UESBI_Iu_sequence[] = {
-  { "uESBI-IuA"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuA },
-  { "uESBI-IuB"                   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_uESBI_IuB },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_uESBI_IuA     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuA },
+  { &hf_ranap_uESBI_IuB     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UESBI_IuB },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UESBI_Iu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UESBI_Iu, UESBI_Iu_sequence);
 
   return offset;
 }
-static int dissect_id_UESBI_Iu(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UESBI_Iu(tvb, offset, pinfo, tree, hf_ranap_id_UESBI_Iu);
+static int dissect_id_UESBI_Iu(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UESBI_Iu(tvb, offset, actx, tree, hf_ranap_id_UESBI_Iu);
 }
 
 
 static const per_sequence_t UnsuccessfulLinking_IEs_item_sequence[] = {
-  { "tMGI"                        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_tMGI },
-  { "cause"                       , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_cause },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_tMGI          , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_TMGI },
+  { &hf_ranap_cause         , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_Cause },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_UnsuccessfulLinking_IEs_item, UnsuccessfulLinking_IEs_item_sequence);
 
   return offset;
 }
-static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UnsuccessfulLinking_IEs_item(tvb, offset, pinfo, tree, hf_ranap_UnsuccessfulLinking_IEs_item);
+static int dissect_UnsuccessfulLinking_IEs_item(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UnsuccessfulLinking_IEs_item(tvb, offset, actx, tree, hf_ranap_UnsuccessfulLinking_IEs_item);
 }
 
 
 static const per_sequence_t UnsuccessfulLinking_IEs_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_UnsuccessfulLinking_IEs_item },
+  { &hf_ranap_UnsuccessfulLinking_IEs_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_UnsuccessfulLinking_IEs_item },
 };
 
 static int
-dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_UnsuccessfulLinking_IEs(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
                                                   ett_ranap_UnsuccessfulLinking_IEs, UnsuccessfulLinking_IEs_sequence_of,
                                                   1, 128);
 
   return offset;
 }
-static int dissect_id_UnsuccessfulLinkingList(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, pinfo, tree, hf_ranap_id_UnsuccessfulLinkingList);
+static int dissect_id_UnsuccessfulLinkingList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_UnsuccessfulLinking_IEs(tvb, offset, actx, tree, hf_ranap_id_UnsuccessfulLinkingList);
 }
 
 
 
 static int
-dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 127U, NULL, NULL, FALSE);
+dissect_ranap_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 127U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_VerticalAccuracyCode(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_VerticalAccuracyCode(tvb, offset, pinfo, tree, hf_ranap_id_VerticalAccuracyCode);
+static int dissect_id_VerticalAccuracyCode(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_VerticalAccuracyCode(tvb, offset, actx, tree, hf_ranap_id_VerticalAccuracyCode);
 }
 
 
@@ -9139,14 +9173,14 @@ static const value_string ranap_MBMSLinkingInformation_vals[] = {
 
 
 static int
-dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 0, NULL, NULL, TRUE);
+dissect_ranap_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_MBMSLinkingInformation(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_MBMSLinkingInformation(tvb, offset, pinfo, tree, hf_ranap_id_MBMSLinkingInformation);
+static int dissect_id_MBMSLinkingInformation(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_MBMSLinkingInformation(tvb, offset, actx, tree, hf_ranap_id_MBMSLinkingInformation);
 }
 
 
@@ -9157,27 +9191,27 @@ static const value_string ranap_AlternativeRABConfigurationRequest_vals[] = {
 
 
 static int
-dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 0, NULL, NULL, TRUE);
+dissect_ranap_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     1, NULL, TRUE, 0, NULL);
 
   return offset;
 }
-static int dissect_id_AlternativeRABConfigurationRequest(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree, hf_ranap_id_AlternativeRABConfigurationRequest);
+static int dissect_id_AlternativeRABConfigurationRequest(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_AlternativeRABConfigurationRequest(tvb, offset, actx, tree, hf_ranap_id_AlternativeRABConfigurationRequest);
 }
 
 
 
 static int
-dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 7U, NULL, NULL, FALSE);
+dissect_ranap_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 7U, NULL, FALSE);
 
   return offset;
 }
-static int dissect_id_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree, hf_ranap_id_E_DCH_MAC_d_Flow_ID);
+static int dissect_id_E_DCH_MAC_d_Flow_ID(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree, hf_ranap_id_E_DCH_MAC_d_Flow_ID);
 }
 
 
@@ -9340,166 +9374,166 @@ static const value_string ranap_Dymmy_ie_ids_vals[] = {
 };
 
 static const per_choice_t Dymmy_ie_ids_choice[] = {
-  {   0, "id-AccuracyFulfilmentIndicator", ASN1_NO_EXTENSIONS     , dissect_id_AccuracyFulfilmentIndicator },
-  {   1, "id-APN"                      , ASN1_NO_EXTENSIONS     , dissect_id_APN },
-  {   2, "id-AreaIdentity"             , ASN1_NO_EXTENSIONS     , dissect_id_AreaIdentity },
-  {   3, "id-Alt-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Alt_RAB_Parameters },
-  {   4, "id-Ass-RAB-Parameters"       , ASN1_NO_EXTENSIONS     , dissect_id_Ass_RAB_Parameters },
-  {   5, "id-BroadcastAssistanceDataDecipheringKeys", ASN1_NO_EXTENSIONS     , dissect_id_BroadcastAssistanceDataDecipheringKeys },
-  {   6, "id-LocationRelatedDataRequestType", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestType },
-  {   7, "id-CN-DomainIndicator"       , ASN1_NO_EXTENSIONS     , dissect_id_CN_DomainIndicator },
-  {   8, "id-Cause"                    , ASN1_NO_EXTENSIONS     , dissect_id_Cause },
-  {   9, "id-ChosenEncryptionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenEncryptionAlgorithm },
-  {  10, "id-ChosenIntegrityProtectionAlgorithm", ASN1_NO_EXTENSIONS     , dissect_id_ChosenIntegrityProtectionAlgorithm },
-  {  11, "id-ClassmarkInformation2"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation2 },
-  {  12, "id-ClassmarkInformation3"    , ASN1_NO_EXTENSIONS     , dissect_id_ClassmarkInformation3 },
-  {  13, "id-ClientType"               , ASN1_NO_EXTENSIONS     , dissect_id_ClientType },
-  {  14, "id-CNMBMSLinkingInformation" , ASN1_NO_EXTENSIONS     , dissect_id_CNMBMSLinkingInformation },
-  {  15, "id-CriticalityDiagnostics"   , ASN1_NO_EXTENSIONS     , dissect_id_CriticalityDiagnostics },
-  {  16, "id-DeltaRAListofIdleModeUEs" , ASN1_NO_EXTENSIONS     , dissect_id_DeltaRAListofIdleModeUEs },
-  {  17, "id-DRX-CycleLengthCoefficient", ASN1_NO_EXTENSIONS     , dissect_id_DRX_CycleLengthCoefficient },
-  {  18, "id-DirectTransferInformationItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationItem_RANAP_RelocInf },
-  {  19, "id-DirectTransferInformationList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_DirectTransferInformationList_RANAP_RelocInf },
-  {  20, "id-DL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_DL_GTP_PDU_SequenceNumber },
-  {  21, "id-EncryptionInformation"    , ASN1_NO_EXTENSIONS     , dissect_id_EncryptionInformation },
-  {  22, "id-FrequenceLayerConvergenceFlag", ASN1_NO_EXTENSIONS     , dissect_id_FrequenceLayerConvergenceFlag },
-  {  23, "id-GERAN-BSC-Container"      , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_BSC_Container },
-  {  24, "id-GERAN-Classmark"          , ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Classmark },
-  {  25, "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item },
-  {  26, "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", ASN1_NO_EXTENSIONS     , dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse },
-  {  27, "id-GlobalCN-ID"              , ASN1_NO_EXTENSIONS     , dissect_id_GlobalCN_ID },
-  {  28, "id-GlobalRNC-ID"             , ASN1_NO_EXTENSIONS     , dissect_id_GlobalRNC_ID },
-  {  29, "id-InformationExchangeID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeID },
-  {  30, "id-InformationExchangeType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationExchangeType },
-  {  31, "id-InformationRequested"     , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequested },
-  {  32, "id-InformationRequestType"   , ASN1_NO_EXTENSIONS     , dissect_id_InformationRequestType },
-  {  33, "id-InformationTransferID"    , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferID },
-  {  34, "id-InformationTransferType"  , ASN1_NO_EXTENSIONS     , dissect_id_InformationTransferType },
-  {  35, "id-TraceRecordingSessionInformation", ASN1_NO_EXTENSIONS     , dissect_id_TraceRecordingSessionInformation },
-  {  36, "id-IntegrityProtectionInformation", ASN1_NO_EXTENSIONS     , dissect_id_IntegrityProtectionInformation },
-  {  37, "id-InterSystemInformationTransferType", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformationTransferType },
-  {  38, "id-InterSystemInformation-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_InterSystemInformation_TransparentContainer },
-  {  39, "id-IPMulticastAddress"       , ASN1_NO_EXTENSIONS     , dissect_id_IPMulticastAddress },
-  {  40, "id-IuSigConId"               , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConId },
-  {  41, "id-IuSigConIdItem"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdItem },
-  {  42, "id-IuSigConIdList"           , ASN1_NO_EXTENSIONS     , dissect_id_IuSigConIdList },
-  {  43, "id-IuTransportAssociation"   , ASN1_NO_EXTENSIONS     , dissect_id_IuTransportAssociation },
-  {  44, "id-JoinedMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_JoinedMBMSBearerServicesList },
-  {  45, "id-KeyStatus"                , ASN1_NO_EXTENSIONS     , dissect_id_KeyStatus },
-  {  46, "id-L3-Information"           , ASN1_NO_EXTENSIONS     , dissect_id_L3_Information },
-  {  47, "id-LAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_LAI },
-  {  48, "id-LastKnownServiceArea"     , ASN1_NO_EXTENSIONS     , dissect_id_LastKnownServiceArea },
-  {  49, "id-SRB-TrCH-Mapping"         , ASN1_NO_EXTENSIONS     , dissect_id_SRB_TrCH_Mapping },
-  {  50, "id-LeftMBMSBearerServicesList", ASN1_NO_EXTENSIONS     , dissect_id_LeftMBMSBearerServicesList },
-  {  51, "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode },
-  {  52, "id-SignallingIndication"     , ASN1_NO_EXTENSIONS     , dissect_id_SignallingIndication },
-  {  53, "id-hS-DSCH-MAC-d-Flow-ID"    , ASN1_NO_EXTENSIONS     , dissect_id_hS_DSCH_MAC_d_Flow_ID },
-  {  54, "id-CellLoadInformationGroup" , ASN1_NO_EXTENSIONS     , dissect_id_CellLoadInformationGroup },
-  {  55, "id-MBMSBearerServiceType"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSBearerServiceType },
-  {  56, "id-MBMSCNDe-Registration"    , ASN1_NO_EXTENSIONS     , dissect_id_MBMSCNDe_Registration },
-  {  57, "id-MBMSRegistrationRequestType", ASN1_NO_EXTENSIONS     , dissect_id_MBMSRegistrationRequestType },
-  {  58, "id-MBMSServiceArea"          , ASN1_NO_EXTENSIONS     , dissect_id_MBMSServiceArea },
-  {  59, "id-MBMSSessionDuration"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionDuration },
-  {  60, "id-MBMSSessionIdentity"      , ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionIdentity },
-  {  61, "id-MBMSSessionRepetitionNumber", ASN1_NO_EXTENSIONS     , dissect_id_MBMSSessionRepetitionNumber },
-  {  62, "id-NAS-PDU"                  , ASN1_NO_EXTENSIONS     , dissect_id_NAS_PDU },
-  {  63, "id-NAS-SequenceNumber"       , ASN1_NO_EXTENSIONS     , dissect_id_NAS_SequenceNumber },
-  {  64, "id-NewBSS-To-OldBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_NewBSS_To_OldBSS_Information },
-  {  65, "id-NonSearchingIndication"   , ASN1_NO_EXTENSIONS     , dissect_id_NonSearchingIndication },
-  {  66, "id-NumberOfSteps"            , ASN1_NO_EXTENSIONS     , dissect_id_NumberOfSteps },
-  {  67, "id-OMC-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_OMC_ID },
-  {  68, "id-OldBSS-ToNewBSS-Information", ASN1_NO_EXTENSIONS     , dissect_id_OldBSS_ToNewBSS_Information },
-  {  69, "id-PagingAreaID"             , ASN1_NO_EXTENSIONS     , dissect_id_PagingAreaID },
-  {  70, "id-PagingCause"              , ASN1_NO_EXTENSIONS     , dissect_id_PagingCause },
-  {  71, "id-PDP-TypeInformation"      , ASN1_NO_EXTENSIONS     , dissect_id_PDP_TypeInformation },
-  {  72, "id-PermanentNAS-UE-ID"       , ASN1_NO_EXTENSIONS     , dissect_id_PermanentNAS_UE_ID },
-  {  73, "id-PositionData"             , ASN1_NO_EXTENSIONS     , dissect_id_PositionData },
-  {  74, "id-PositionDataSpecificToGERANIuMode", ASN1_NO_EXTENSIONS     , dissect_id_PositionDataSpecificToGERANIuMode },
-  {  75, "id-PositioningPriority"      , ASN1_NO_EXTENSIONS     , dissect_id_PositioningPriority },
-  {  76, "id-ProvidedData"             , ASN1_NO_EXTENSIONS     , dissect_id_ProvidedData },
-  {  77, "id-RAB-ContextItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem },
-  {  78, "id-RAB-ContextList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList },
-  {  79, "id-RAB-ContextFailedtoTransferItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferItem },
-  {  80, "id-RAB-ContextFailedtoTransferList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextFailedtoTransferList },
-  {  81, "id-RAB-ContextItem-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextItem_RANAP_RelocInf },
-  {  82, "id-RAB-ContextList-RANAP-RelocInf", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ContextList_RANAP_RelocInf },
-  {  83, "id-RAB-DataForwardingItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem },
-  {  84, "id-RAB-DataForwardingItem-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingItem_SRNS_CtxReq },
-  {  85, "id-RAB-DataForwardingList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList },
-  {  86, "id-RAB-DataForwardingList-SRNS-CtxReq", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataForwardingList_SRNS_CtxReq },
-  {  87, "id-RAB-DataVolumeReportItem" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportItem },
-  {  88, "id-RAB-DataVolumeReportList" , ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportList },
-  {  89, "id-RAB-DataVolumeReportRequestItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestItem },
-  {  90, "id-RAB-DataVolumeReportRequestList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_DataVolumeReportRequestList },
-  {  91, "id-RAB-FailedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedItem },
-  {  92, "id-RAB-FailedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedList },
-  {  93, "id-RAB-FailedtoReportItem"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportItem },
-  {  94, "id-RAB-FailedtoReportList"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_FailedtoReportList },
-  {  95, "id-RAB-ID"                   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ID },
-  {  96, "id-RAB-ModifyList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyList },
-  {  97, "id-RAB-ModifyItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ModifyItem },
-  {  98, "id-TypeOfError"              , ASN1_NO_EXTENSIONS     , dissect_id_TypeOfError },
-  {  99, "id-RAB-Parameters"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_Parameters },
-  { 100, "id-RAB-QueuedItem"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedItem },
-  { 101, "id-RAB-QueuedList"           , ASN1_NO_EXTENSIONS     , dissect_id_RAB_QueuedList },
-  { 102, "id-RAB-ReleaseFailedList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseFailedList },
-  { 103, "id-RAB-ReleaseItem"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseItem },
-  { 104, "id-RAB-ReleasedItem-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem_IuRelComp },
-  { 105, "id-MessageStructure"         , ASN1_NO_EXTENSIONS     , dissect_id_MessageStructure },
-  { 106, "id-RAB-ReleaseList"          , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleaseList },
-  { 107, "id-RAB-ReleasedItem"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedItem },
-  { 108, "id-RAB-ReleasedList"         , ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList },
-  { 109, "id-RAB-ReleasedList-IuRelComp", ASN1_NO_EXTENSIONS     , dissect_id_RAB_ReleasedList_IuRelComp },
-  { 110, "id-RAB-RelocationReleaseItem", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseItem },
-  { 111, "id-RAB-RelocationReleaseList", ASN1_NO_EXTENSIONS     , dissect_id_RAB_RelocationReleaseList },
-  { 112, "id-RAB-SetupItem-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReq },
-  { 113, "id-RAB-SetupItem-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupItem_RelocReqAck },
-  { 114, "id-RAB-SetupList-RelocReq"   , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReq },
-  { 115, "id-RAB-SetupList-RelocReqAck", ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupList_RelocReqAck },
-  { 116, "id-RAB-SetupOrModifiedItem"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedItem },
-  { 117, "id-RAB-SetupOrModifiedList"  , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifiedList },
-  { 118, "id-RAB-SetupOrModifyList"    , ASN1_NO_EXTENSIONS     , dissect_id_RAB_SetupOrModifyList },
-  { 119, "id-RAC"                      , ASN1_NO_EXTENSIONS     , dissect_id_RAC },
-  { 120, "id-RAListofIdleModeUEs"      , ASN1_NO_EXTENSIONS     , dissect_id_RAListofIdleModeUEs },
-  { 121, "id-RedirectionCompleted"     , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionCompleted },
-  { 122, "id-RedirectionIndication"    , ASN1_NO_EXTENSIONS     , dissect_id_RedirectionIndication },
-  { 123, "id-RejectCauseValue"         , ASN1_NO_EXTENSIONS     , dissect_id_RejectCauseValue },
-  { 124, "id-RelocationType"           , ASN1_NO_EXTENSIONS     , dissect_id_RelocationType },
-  { 125, "id-RequestType"              , ASN1_NO_EXTENSIONS     , dissect_id_RequestType },
-  { 126, "id-ResponseTime"             , ASN1_NO_EXTENSIONS     , dissect_id_ResponseTime },
-  { 127, "id-SAI"                      , ASN1_NO_EXTENSIONS     , dissect_id_SAI },
-  { 128, "id-SAPI"                     , ASN1_NO_EXTENSIONS     , dissect_id_SAPI },
-  { 129, "id-SelectedPLMN-ID"          , ASN1_NO_EXTENSIONS     , dissect_id_SelectedPLMN_ID },
-  { 130, "id-SessionUpdateID"          , ASN1_NO_EXTENSIONS     , dissect_id_SessionUpdateID },
-  { 131, "id-SNA-Access-Information"   , ASN1_NO_EXTENSIONS     , dissect_id_SNA_Access_Information },
-  { 132, "id-SourceID"                 , ASN1_NO_EXTENSIONS     , dissect_id_SourceID },
-  { 133, "id-SourceRNC-ToTargetRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_ToTargetRNC_TransparentContainer },
-  { 134, "id-SourceRNC-PDCP-context-info", ASN1_NO_EXTENSIONS     , dissect_id_SourceRNC_PDCP_context_info },
-  { 135, "id-TargetID"                 , ASN1_NO_EXTENSIONS     , dissect_id_TargetID },
-  { 136, "id-TargetRNC-ToSourceRNC-TransparentContainer", ASN1_NO_EXTENSIONS     , dissect_id_TargetRNC_ToSourceRNC_TransparentContainer },
-  { 137, "id-TemporaryUE-ID"           , ASN1_NO_EXTENSIONS     , dissect_id_TemporaryUE_ID },
-  { 138, "id-TMGI"                     , ASN1_NO_EXTENSIONS     , dissect_id_TMGI },
-  { 139, "id-TracePropagationParameters", ASN1_NO_EXTENSIONS     , dissect_id_TracePropagationParameters },
-  { 140, "id-TraceReference"           , ASN1_NO_EXTENSIONS     , dissect_id_TraceReference },
-  { 141, "id-TraceType"                , ASN1_NO_EXTENSIONS     , dissect_id_TraceType },
-  { 142, "id-TransportLayerAddress"    , ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerAddress },
-  { 143, "id-TransportLayerInformation", ASN1_NO_EXTENSIONS     , dissect_id_TransportLayerInformation },
-  { 144, "id-TriggerID"                , ASN1_NO_EXTENSIONS     , dissect_id_TriggerID },
-  { 145, "id-UE-ID"                    , ASN1_NO_EXTENSIONS     , dissect_id_UE_ID },
-  { 146, "id-UESBI-Iu"                 , ASN1_NO_EXTENSIONS     , dissect_id_UESBI_Iu },
-  { 147, "id-UL-GTP-PDU-SequenceNumber", ASN1_NO_EXTENSIONS     , dissect_id_UL_GTP_PDU_SequenceNumber },
-  { 148, "id-UnsuccessfulLinkingList"  , ASN1_NO_EXTENSIONS     , dissect_id_UnsuccessfulLinkingList },
-  { 149, "id-VerticalAccuracyCode"     , ASN1_NO_EXTENSIONS     , dissect_id_VerticalAccuracyCode },
-  { 150, "id-MBMSLinkingInformation"   , ASN1_NO_EXTENSIONS     , dissect_id_MBMSLinkingInformation },
-  { 151, "id-AlternativeRABConfiguration", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfiguration },
-  { 152, "id-AlternativeRABConfigurationRequest", ASN1_NO_EXTENSIONS     , dissect_id_AlternativeRABConfigurationRequest },
-  { 153, "id-E-DCH-MAC-d-Flow-ID"      , ASN1_NO_EXTENSIONS     , dissect_id_E_DCH_MAC_d_Flow_ID },
+  {   0, &hf_ranap_id_AccuracyFulfilmentIndicator, ASN1_NO_EXTENSIONS     , dissect_ranap_AccuracyFulfilmentIndicator },
+  {   1, &hf_ranap_id_APN        , ASN1_NO_EXTENSIONS     , dissect_ranap_APN },
+  {   2, &hf_ranap_id_AreaIdentity, ASN1_NO_EXTENSIONS     , dissect_ranap_AreaIdentity },
+  {   3, &hf_ranap_id_Alt_RAB_Parameters, ASN1_NO_EXTENSIONS     , dissect_ranap_Alt_RAB_Parameters },
+  {   4, &hf_ranap_id_Ass_RAB_Parameters, ASN1_NO_EXTENSIONS     , dissect_ranap_Ass_RAB_Parameters },
+  {   5, &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys, ASN1_NO_EXTENSIONS     , dissect_ranap_BroadcastAssistanceDataDecipheringKeys },
+  {   6, &hf_ranap_id_LocationRelatedDataRequestType, ASN1_NO_EXTENSIONS     , dissect_ranap_LocationRelatedDataRequestType },
+  {   7, &hf_ranap_id_CN_DomainIndicator, ASN1_NO_EXTENSIONS     , dissect_ranap_CN_DomainIndicator },
+  {   8, &hf_ranap_id_Cause      , ASN1_NO_EXTENSIONS     , dissect_ranap_Cause },
+  {   9, &hf_ranap_id_ChosenEncryptionAlgorithm, ASN1_NO_EXTENSIONS     , dissect_ranap_ChosenEncryptionAlgorithm },
+  {  10, &hf_ranap_id_ChosenIntegrityProtectionAlgorithm, ASN1_NO_EXTENSIONS     , dissect_ranap_ChosenIntegrityProtectionAlgorithm },
+  {  11, &hf_ranap_id_ClassmarkInformation2, ASN1_NO_EXTENSIONS     , dissect_ranap_ClassmarkInformation2 },
+  {  12, &hf_ranap_id_ClassmarkInformation3, ASN1_NO_EXTENSIONS     , dissect_ranap_ClassmarkInformation3 },
+  {  13, &hf_ranap_id_ClientType , ASN1_NO_EXTENSIONS     , dissect_ranap_ClientType },
+  {  14, &hf_ranap_id_CNMBMSLinkingInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_CNMBMSLinkingInformation },
+  {  15, &hf_ranap_id_CriticalityDiagnostics, ASN1_NO_EXTENSIONS     , dissect_ranap_CriticalityDiagnostics },
+  {  16, &hf_ranap_id_DeltaRAListofIdleModeUEs, ASN1_NO_EXTENSIONS     , dissect_ranap_DeltaRAListofIdleModeUEs },
+  {  17, &hf_ranap_id_DRX_CycleLengthCoefficient, ASN1_NO_EXTENSIONS     , dissect_ranap_DRX_CycleLengthCoefficient },
+  {  18, &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf, ASN1_NO_EXTENSIONS     , dissect_ranap_DirectTransferInformationItem_RANAP_RelocInf },
+  {  19, &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf, ASN1_NO_EXTENSIONS     , dissect_ranap_DirectTransferInformationList_RANAP_RelocInf },
+  {  20, &hf_ranap_id_DL_GTP_PDU_SequenceNumber, ASN1_NO_EXTENSIONS     , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  {  21, &hf_ranap_id_EncryptionInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_EncryptionInformation },
+  {  22, &hf_ranap_id_FrequenceLayerConvergenceFlag, ASN1_NO_EXTENSIONS     , dissect_ranap_FrequenceLayerConvergenceFlag },
+  {  23, &hf_ranap_id_GERAN_BSC_Container, ASN1_NO_EXTENSIONS     , dissect_ranap_GERAN_BSC_Container },
+  {  24, &hf_ranap_id_GERAN_Classmark, ASN1_NO_EXTENSIONS     , dissect_ranap_GERAN_Classmark },
+  {  25, &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item, ASN1_NO_EXTENSIONS     , dissect_ranap_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item },
+  {  26, &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse, ASN1_NO_EXTENSIONS     , dissect_ranap_GERAN_Iumode_RAB_FailedList_RABAssgntResponse },
+  {  27, &hf_ranap_id_GlobalCN_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_GlobalCN_ID },
+  {  28, &hf_ranap_id_GlobalRNC_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_GlobalRNC_ID },
+  {  29, &hf_ranap_id_InformationExchangeID, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationExchangeID },
+  {  30, &hf_ranap_id_InformationExchangeType, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationExchangeType },
+  {  31, &hf_ranap_id_InformationRequested, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationRequested },
+  {  32, &hf_ranap_id_InformationRequestType, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationRequestType },
+  {  33, &hf_ranap_id_InformationTransferID, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationTransferID },
+  {  34, &hf_ranap_id_InformationTransferType, ASN1_NO_EXTENSIONS     , dissect_ranap_InformationTransferType },
+  {  35, &hf_ranap_id_TraceRecordingSessionInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_TraceRecordingSessionInformation },
+  {  36, &hf_ranap_id_IntegrityProtectionInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_IntegrityProtectionInformation },
+  {  37, &hf_ranap_id_InterSystemInformationTransferType, ASN1_NO_EXTENSIONS     , dissect_ranap_InterSystemInformationTransferType },
+  {  38, &hf_ranap_id_InterSystemInformation_TransparentContainer, ASN1_NO_EXTENSIONS     , dissect_ranap_InterSystemInformation_TransparentContainer },
+  {  39, &hf_ranap_id_IPMulticastAddress, ASN1_NO_EXTENSIONS     , dissect_ranap_IPMulticastAddress },
+  {  40, &hf_ranap_id_IuSigConId , ASN1_NO_EXTENSIONS     , dissect_ranap_IuSignallingConnectionIdentifier },
+  {  41, &hf_ranap_id_IuSigConIdItem, ASN1_NO_EXTENSIONS     , dissect_ranap_ResetResourceAckItem },
+  {  42, &hf_ranap_id_IuSigConIdList, ASN1_NO_EXTENSIONS     , dissect_ranap_ResetResourceAckList },
+  {  43, &hf_ranap_id_IuTransportAssociation, ASN1_NO_EXTENSIONS     , dissect_ranap_IuTransportAssociation },
+  {  44, &hf_ranap_id_JoinedMBMSBearerServicesList, ASN1_NO_EXTENSIONS     , dissect_ranap_JoinedMBMSBearerService_IEs },
+  {  45, &hf_ranap_id_KeyStatus  , ASN1_NO_EXTENSIONS     , dissect_ranap_KeyStatus },
+  {  46, &hf_ranap_id_L3_Information, ASN1_NO_EXTENSIONS     , dissect_ranap_L3_Information },
+  {  47, &hf_ranap_id_LAI        , ASN1_NO_EXTENSIONS     , dissect_ranap_LAI },
+  {  48, &hf_ranap_id_LastKnownServiceArea, ASN1_NO_EXTENSIONS     , dissect_ranap_LastKnownServiceArea },
+  {  49, &hf_ranap_id_SRB_TrCH_Mapping, ASN1_NO_EXTENSIONS     , dissect_ranap_SRB_TrCH_Mapping },
+  {  50, &hf_ranap_id_LeftMBMSBearerServicesList, ASN1_NO_EXTENSIONS     , dissect_ranap_LeftMBMSBearerService_IEs },
+  {  51, &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode, ASN1_NO_EXTENSIONS     , dissect_ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode },
+  {  52, &hf_ranap_id_SignallingIndication, ASN1_NO_EXTENSIONS     , dissect_ranap_SignallingIndication },
+  {  53, &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_HS_DSCH_MAC_d_Flow_ID },
+  {  54, &hf_ranap_id_CellLoadInformationGroup, ASN1_NO_EXTENSIONS     , dissect_ranap_CellLoadInformationGroup },
+  {  55, &hf_ranap_id_MBMSBearerServiceType, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSBearerServiceType },
+  {  56, &hf_ranap_id_MBMSCNDe_Registration, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSCNDe_Registration },
+  {  57, &hf_ranap_id_MBMSRegistrationRequestType, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSRegistrationRequestType },
+  {  58, &hf_ranap_id_MBMSServiceArea, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSServiceArea },
+  {  59, &hf_ranap_id_MBMSSessionDuration, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSSessionDuration },
+  {  60, &hf_ranap_id_MBMSSessionIdentity, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSSessionIdentity },
+  {  61, &hf_ranap_id_MBMSSessionRepetitionNumber, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSSessionRepetitionNumber },
+  {  62, &hf_ranap_id_NAS_PDU    , ASN1_NO_EXTENSIONS     , dissect_ranap_NAS_PDU },
+  {  63, &hf_ranap_id_NAS_SequenceNumber, ASN1_NO_EXTENSIONS     , dissect_ranap_NAS_SequenceNumber },
+  {  64, &hf_ranap_id_NewBSS_To_OldBSS_Information, ASN1_NO_EXTENSIONS     , dissect_ranap_NewBSS_To_OldBSS_Information },
+  {  65, &hf_ranap_id_NonSearchingIndication, ASN1_NO_EXTENSIONS     , dissect_ranap_NonSearchingIndication },
+  {  66, &hf_ranap_id_NumberOfSteps, ASN1_NO_EXTENSIONS     , dissect_ranap_NumberOfSteps },
+  {  67, &hf_ranap_id_OMC_ID     , ASN1_NO_EXTENSIONS     , dissect_ranap_OMC_ID },
+  {  68, &hf_ranap_id_OldBSS_ToNewBSS_Information, ASN1_NO_EXTENSIONS     , dissect_ranap_OldBSS_ToNewBSS_Information },
+  {  69, &hf_ranap_id_PagingAreaID, ASN1_NO_EXTENSIONS     , dissect_ranap_PagingAreaID },
+  {  70, &hf_ranap_id_PagingCause, ASN1_NO_EXTENSIONS     , dissect_ranap_PagingCause },
+  {  71, &hf_ranap_id_PDP_TypeInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_PDP_TypeInformation },
+  {  72, &hf_ranap_id_PermanentNAS_UE_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_PermanentNAS_UE_ID },
+  {  73, &hf_ranap_id_PositionData, ASN1_NO_EXTENSIONS     , dissect_ranap_PositionData },
+  {  74, &hf_ranap_id_PositionDataSpecificToGERANIuMode, ASN1_NO_EXTENSIONS     , dissect_ranap_PositionDataSpecificToGERANIuMode },
+  {  75, &hf_ranap_id_PositioningPriority, ASN1_NO_EXTENSIONS     , dissect_ranap_PositioningPriority },
+  {  76, &hf_ranap_id_ProvidedData, ASN1_NO_EXTENSIONS     , dissect_ranap_ProvidedData },
+  {  77, &hf_ranap_id_RAB_ContextItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ContextItem },
+  {  78, &hf_ranap_id_RAB_ContextList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ContextList },
+  {  79, &hf_ranap_id_RAB_ContextFailedtoTransferItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RABs_ContextFailedtoTransferItem },
+  {  80, &hf_ranap_id_RAB_ContextFailedtoTransferList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ContextFailedtoTransferList },
+  {  81, &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ContextItem_RANAP_RelocInf },
+  {  82, &hf_ranap_id_RAB_ContextList_RANAP_RelocInf, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ContextList_RANAP_RelocInf },
+  {  83, &hf_ranap_id_RAB_DataForwardingItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataForwardingItem },
+  {  84, &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataForwardingItem_SRNS_CtxReq },
+  {  85, &hf_ranap_id_RAB_DataForwardingList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataForwardingList },
+  {  86, &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataForwardingList_SRNS_CtxReq },
+  {  87, &hf_ranap_id_RAB_DataVolumeReportItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataVolumeReportItem },
+  {  88, &hf_ranap_id_RAB_DataVolumeReportList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataVolumeReportList },
+  {  89, &hf_ranap_id_RAB_DataVolumeReportRequestItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataVolumeReportRequestItem },
+  {  90, &hf_ranap_id_RAB_DataVolumeReportRequestList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_DataVolumeReportRequestList },
+  {  91, &hf_ranap_id_RAB_FailedItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_FailedItem },
+  {  92, &hf_ranap_id_RAB_FailedList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_FailedList },
+  {  93, &hf_ranap_id_RAB_FailedtoReportItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RABs_failed_to_reportItem },
+  {  94, &hf_ranap_id_RAB_FailedtoReportList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_FailedtoReportList },
+  {  95, &hf_ranap_id_RAB_ID     , ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ID },
+  {  96, &hf_ranap_id_RAB_ModifyList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ModifyList },
+  {  97, &hf_ranap_id_RAB_ModifyItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ModifyItem },
+  {  98, &hf_ranap_id_TypeOfError, ASN1_NO_EXTENSIONS     , dissect_ranap_TypeOfError },
+  {  99, &hf_ranap_id_RAB_Parameters, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_Parameters },
+  { 100, &hf_ranap_id_RAB_QueuedItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_QueuedItem },
+  { 101, &hf_ranap_id_RAB_QueuedList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_QueuedList },
+  { 102, &hf_ranap_id_RAB_ReleaseFailedList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleaseFailedList },
+  { 103, &hf_ranap_id_RAB_ReleaseItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleaseItem },
+  { 104, &hf_ranap_id_RAB_ReleasedItem_IuRelComp, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleasedItem_IuRelComp },
+  { 105, &hf_ranap_id_MessageStructure, ASN1_NO_EXTENSIONS     , dissect_ranap_MessageStructure },
+  { 106, &hf_ranap_id_RAB_ReleaseList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleaseList },
+  { 107, &hf_ranap_id_RAB_ReleasedItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleasedItem },
+  { 108, &hf_ranap_id_RAB_ReleasedList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleasedList },
+  { 109, &hf_ranap_id_RAB_ReleasedList_IuRelComp, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_ReleasedList_IuRelComp },
+  { 110, &hf_ranap_id_RAB_RelocationReleaseItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_RelocationReleaseItem },
+  { 111, &hf_ranap_id_RAB_RelocationReleaseList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_RelocationReleaseList },
+  { 112, &hf_ranap_id_RAB_SetupItem_RelocReq, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupItem_RelocReq },
+  { 113, &hf_ranap_id_RAB_SetupItem_RelocReqAck, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupItem_RelocReqAck },
+  { 114, &hf_ranap_id_RAB_SetupList_RelocReq, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupList_RelocReq },
+  { 115, &hf_ranap_id_RAB_SetupList_RelocReqAck, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupList_RelocReqAck },
+  { 116, &hf_ranap_id_RAB_SetupOrModifiedItem, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupOrModifiedItem },
+  { 117, &hf_ranap_id_RAB_SetupOrModifiedList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupOrModifiedList },
+  { 118, &hf_ranap_id_RAB_SetupOrModifyList, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_SetupOrModifyList },
+  { 119, &hf_ranap_id_RAC        , ASN1_NO_EXTENSIONS     , dissect_ranap_RAC },
+  { 120, &hf_ranap_id_RAListofIdleModeUEs, ASN1_NO_EXTENSIONS     , dissect_ranap_RAListofIdleModeUEs },
+  { 121, &hf_ranap_id_RedirectionCompleted, ASN1_NO_EXTENSIONS     , dissect_ranap_RedirectionCompleted },
+  { 122, &hf_ranap_id_RedirectionIndication, ASN1_NO_EXTENSIONS     , dissect_ranap_RedirectionIndication },
+  { 123, &hf_ranap_id_RejectCauseValue, ASN1_NO_EXTENSIONS     , dissect_ranap_RejectCauseValue },
+  { 124, &hf_ranap_id_RelocationType, ASN1_NO_EXTENSIONS     , dissect_ranap_RelocationType },
+  { 125, &hf_ranap_id_RequestType, ASN1_NO_EXTENSIONS     , dissect_ranap_RequestType },
+  { 126, &hf_ranap_id_ResponseTime, ASN1_NO_EXTENSIONS     , dissect_ranap_ResponseTime },
+  { 127, &hf_ranap_id_SAI        , ASN1_NO_EXTENSIONS     , dissect_ranap_SAI },
+  { 128, &hf_ranap_id_SAPI       , ASN1_NO_EXTENSIONS     , dissect_ranap_SAPI },
+  { 129, &hf_ranap_id_SelectedPLMN_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_PLMNidentity },
+  { 130, &hf_ranap_id_SessionUpdateID, ASN1_NO_EXTENSIONS     , dissect_ranap_SessionUpdateID },
+  { 131, &hf_ranap_id_SNA_Access_Information, ASN1_NO_EXTENSIONS     , dissect_ranap_SNA_Access_Information },
+  { 132, &hf_ranap_id_SourceID   , ASN1_NO_EXTENSIONS     , dissect_ranap_SourceID },
+  { 133, &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer, ASN1_NO_EXTENSIONS     , dissect_ranap_SourceRNC_ToTargetRNC_TransparentContainer },
+  { 134, &hf_ranap_id_SourceRNC_PDCP_context_info, ASN1_NO_EXTENSIONS     , dissect_ranap_RRC_Container },
+  { 135, &hf_ranap_id_TargetID   , ASN1_NO_EXTENSIONS     , dissect_ranap_TargetID },
+  { 136, &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer, ASN1_NO_EXTENSIONS     , dissect_ranap_TargetRNC_ToSourceRNC_TransparentContainer },
+  { 137, &hf_ranap_id_TemporaryUE_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_TemporaryUE_ID },
+  { 138, &hf_ranap_id_TMGI       , ASN1_NO_EXTENSIONS     , dissect_ranap_TMGI },
+  { 139, &hf_ranap_id_TracePropagationParameters, ASN1_NO_EXTENSIONS     , dissect_ranap_TracePropagationParameters },
+  { 140, &hf_ranap_id_TraceReference, ASN1_NO_EXTENSIONS     , dissect_ranap_TraceReference },
+  { 141, &hf_ranap_id_TraceType  , ASN1_NO_EXTENSIONS     , dissect_ranap_TraceType },
+  { 142, &hf_ranap_id_TransportLayerAddress, ASN1_NO_EXTENSIONS     , dissect_ranap_TransportLayerAddress },
+  { 143, &hf_ranap_id_TransportLayerInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_TransportLayerInformation },
+  { 144, &hf_ranap_id_TriggerID  , ASN1_NO_EXTENSIONS     , dissect_ranap_TriggerID },
+  { 145, &hf_ranap_id_UE_ID      , ASN1_NO_EXTENSIONS     , dissect_ranap_UE_ID },
+  { 146, &hf_ranap_id_UESBI_Iu   , ASN1_NO_EXTENSIONS     , dissect_ranap_UESBI_Iu },
+  { 147, &hf_ranap_id_UL_GTP_PDU_SequenceNumber, ASN1_NO_EXTENSIONS     , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { 148, &hf_ranap_id_UnsuccessfulLinkingList, ASN1_NO_EXTENSIONS     , dissect_ranap_UnsuccessfulLinking_IEs },
+  { 149, &hf_ranap_id_VerticalAccuracyCode, ASN1_NO_EXTENSIONS     , dissect_ranap_VerticalAccuracyCode },
+  { 150, &hf_ranap_id_MBMSLinkingInformation, ASN1_NO_EXTENSIONS     , dissect_ranap_MBMSLinkingInformation },
+  { 151, &hf_ranap_id_AlternativeRABConfiguration, ASN1_NO_EXTENSIONS     , dissect_ranap_RAB_Parameters },
+  { 152, &hf_ranap_id_AlternativeRABConfigurationRequest, ASN1_NO_EXTENSIONS     , dissect_ranap_AlternativeRABConfigurationRequest },
+  { 153, &hf_ranap_id_E_DCH_MAC_d_Flow_ID, ASN1_NO_EXTENSIONS     , dissect_ranap_E_DCH_MAC_d_Flow_ID },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dymmy_ie_ids, Dymmy_ie_ids_choice,
                                  NULL);
 
@@ -9508,25 +9542,25 @@ dissect_ranap_Dymmy_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, pr
 
 
 static const per_sequence_t RAB_SetupOrModifyItemFirst_sequence[] = {
-  { "rAB-ID"                      , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_rAB_ID },
-  { "nAS-SynchronisationIndicator", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_nAS_SynchronisationIndicator },
-  { "rAB-Parameters"              , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_rAB_Parameters },
-  { "userPlaneInformation"        , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_userPlaneInformation },
-  { "transportLayerInformation"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_transportLayerInformation },
-  { "service-Handover"            , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_service_Handover },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_rAB_ID        , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_RAB_ID },
+  { &hf_ranap_nAS_SynchronisationIndicator, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_NAS_SynchronisationIndicator },
+  { &hf_ranap_rAB_Parameters, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_RAB_Parameters },
+  { &hf_ranap_userPlaneInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UserPlaneInformation },
+  { &hf_ranap_transportLayerInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_TransportLayerInformation },
+  { &hf_ranap_service_Handover, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_Service_Handover },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_SetupOrModifyItemFirst(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_SetupOrModifyItemFirst, RAB_SetupOrModifyItemFirst_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_SetupOrModifyItem1(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem1);
+static int dissect_id_RAB_SetupOrModifyItem1(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupOrModifyItemFirst(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyItem1);
 }
 
 
@@ -9536,13 +9570,13 @@ static const value_string ranap_Dymmy_firstvalue_ie_ids_vals[] = {
 };
 
 static const per_choice_t Dymmy_firstvalue_ie_ids_choice[] = {
-  {   0, "id-RAB-SetupOrModifyItem1"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem1 },
+  {   0, &hf_ranap_id_RAB_SetupOrModifyItem1, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_SetupOrModifyItemFirst },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dymmy_firstvalue_ie_ids, Dymmy_firstvalue_ie_ids_choice,
                                  NULL);
 
@@ -9551,25 +9585,25 @@ dissect_ranap_Dymmy_firstvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pi
 
 
 static const per_sequence_t RAB_SetupOrModifyItemSecond_sequence[] = {
-  { "pDP-TypeInformation"         , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_pDP_TypeInformation },
-  { "dataVolumeReportingIndication", ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dataVolumeReportingIndication },
-  { "dl-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_GTP_PDU_SequenceNumber },
-  { "ul-GTP-PDU-SequenceNumber"   , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_GTP_PDU_SequenceNumber },
-  { "dl-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_dl_N_PDU_SequenceNumber },
-  { "ul-N-PDU-SequenceNumber"     , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ul_N_PDU_SequenceNumber },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_pDP_TypeInformation, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_PDP_TypeInformation },
+  { &hf_ranap_dataVolumeReportingIndication, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DataVolumeReportingIndication },
+  { &hf_ranap_dl_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_ul_GTP_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_GTP_PDU_SequenceNumber },
+  { &hf_ranap_dl_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_DL_N_PDU_SequenceNumber },
+  { &hf_ranap_ul_N_PDU_SequenceNumber, ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_UL_N_PDU_SequenceNumber },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_RAB_SetupOrModifyItemSecond(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_RAB_SetupOrModifyItemSecond, RAB_SetupOrModifyItemSecond_sequence);
 
   return offset;
 }
-static int dissect_id_RAB_SetupOrModifyItem2(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree) {
-  return dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, pinfo, tree, hf_ranap_id_RAB_SetupOrModifyItem2);
+static int dissect_id_RAB_SetupOrModifyItem2(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_) {
+  return dissect_ranap_RAB_SetupOrModifyItemSecond(tvb, offset, actx, tree, hf_ranap_id_RAB_SetupOrModifyItem2);
 }
 
 
@@ -9579,13 +9613,13 @@ static const value_string ranap_Dymmy_secondvalue_ie_ids_vals[] = {
 };
 
 static const per_choice_t Dymmy_secondvalue_ie_ids_choice[] = {
-  {   0, "id-RAB-SetupOrModifyItem2"   , ASN1_EXTENSION_ROOT    , dissect_id_RAB_SetupOrModifyItem2 },
+  {   0, &hf_ranap_id_RAB_SetupOrModifyItem2, ASN1_EXTENSION_ROOT    , dissect_ranap_RAB_SetupOrModifyItemSecond },
   { 0, NULL, 0, NULL }
 };
 
 static int
-dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_choice(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
                                  ett_ranap_Dymmy_secondvalue_ie_ids, Dymmy_secondvalue_ie_ids_choice,
                                  NULL);
 
@@ -9595,8 +9629,8 @@ dissect_ranap_Dymmy_secondvalue_ie_ids(tvbuff_t *tvb, int offset, packet_info *p
 
 
 static int
-dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_ProtocolIE_ContainerList256(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
@@ -9604,22 +9638,22 @@ dissect_ranap_ProtocolError_IE_ContainerList(tvbuff_t *tvb, int offset, packet_i
 
 
 static int
-dissect_ranap_ResetResourceList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, pinfo, tree, hf_index);
+dissect_ranap_ResetResourceList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_ranap_IuSigConId_IE_ContainerList(tvb, offset, actx, tree, hf_index);
 
   return offset;
 }
 
 
 static const per_sequence_t ResetResourceItem_sequence[] = {
-  { "iuSigConId"                  , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_iuSigConId },
-  { "iE-Extensions"               , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_iE_Extensions },
+  { &hf_ranap_iuSigConId    , ASN1_EXTENSION_ROOT    , ASN1_NOT_OPTIONAL, dissect_ranap_IuSignallingConnectionIdentifier },
+  { &hf_ranap_iE_Extensions , ASN1_EXTENSION_ROOT    , ASN1_OPTIONAL    , dissect_ranap_ProtocolExtensionContainer },
   { NULL, 0, 0, NULL }
 };
 
 static int
-dissect_ranap_ResetResourceItem(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ResetResourceItem(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
                                    ett_ranap_ResetResourceItem, ResetResourceItem_sequence);
 
   return offset;
@@ -9634,9 +9668,9 @@ static const value_string ranap_RateControlAllowed_vals[] = {
 
 
 static int
-dissect_ranap_RateControlAllowed(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 1, NULL, NULL, FALSE);
+dissect_ranap_RateControlAllowed(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     2, NULL, FALSE, 0, NULL);
 
   return offset;
 }
@@ -9651,9 +9685,9 @@ static const value_string ranap_Presence_vals[] = {
 
 
 static int
-dissect_ranap_Presence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0, 2, NULL, NULL, FALSE);
+dissect_ranap_Presence(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
+                                     3, NULL, FALSE, 0, NULL);
 
   return offset;
 }
@@ -9661,9 +9695,9 @@ dissect_ranap_Presence(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_
 
 
 static int
-dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
@@ -9671,9 +9705,9 @@ dissect_ranap_ProcedureCodeSuccessfulOutcome(tvbuff_t *tvb, int offset, packet_i
 
 
 static int
-dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
@@ -9681,21 +9715,21 @@ dissect_ranap_ProcedureCodeUnsuccessfulOutcome(tvbuff_t *tvb, int offset, packet
 
 
 static int
-dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_constrained_integer(tvb, offset, pinfo, tree, hf_index,
-                                              0U, 255U, NULL, NULL, FALSE);
+dissect_ranap_ProcedureCodeOutcome(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
+                                              0U, 255U, NULL, FALSE);
 
   return offset;
 }
 
 
 static const per_sequence_t ProtocolIE_ContainerList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerList_item },
+  { &hf_ranap_ProtocolIE_ContainerList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_Container },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
                                       ett_ranap_ProtocolIE_ContainerList, ProtocolIE_ContainerList_sequence_of);
 
   return offset;
@@ -9703,508 +9737,519 @@ dissect_ranap_ProtocolIE_ContainerList(tvbuff_t *tvb, int offset, packet_info *p
 
 
 static const per_sequence_t ProtocolIE_ContainerPairList_sequence_of[1] = {
-  { ""                            , ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ProtocolIE_ContainerPairList_item },
+  { &hf_ranap_ProtocolIE_ContainerPairList_item, ASN1_NO_EXTENSIONS     , ASN1_NOT_OPTIONAL, dissect_ranap_ProtocolIE_ContainerPair },
 };
 
 static int
-dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb, int offset, packet_info *pinfo _U_, proto_tree *tree, int hf_index) {
-  offset = dissect_per_sequence_of(tvb, offset, pinfo, tree, hf_index,
+dissect_ranap_ProtocolIE_ContainerPairList(tvbuff_t *tvb _U_, int offset _U_, asn1_ctx_t *actx _U_, proto_tree *tree _U_, int hf_index _U_) {
+  offset = dissect_per_sequence_of(tvb, offset, actx, tree, hf_index,
                                       ett_ranap_ProtocolIE_ContainerPairList, ProtocolIE_ContainerPairList_sequence_of);
 
   return offset;
 }
 
+/*--- PDUs ---*/
+
+static int dissect_RANAP_PDU_PDU(tvbuff_t *tvb _U_, packet_info *pinfo _U_, proto_tree *tree _U_) {
+  asn1_ctx_t asn1_ctx;
+  asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
+  return dissect_ranap_RANAP_PDU(tvb, 0, &asn1_ctx, tree, hf_ranap_RANAP_PDU_PDU);
+}
 
-/*--- End of included file: packet-ranap-fn.c ---*/
 
+/*--- End of included file: packet-ranap-fn.c ---*/
+#line 88 "packet-ranap-template.c"
 
 
 
-static int dissect_ranap_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
+static int dissect_ranap_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){
 
        guint length;
        
-       offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
+       offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
        switch(ProtocolIE_ID){
                case 0: /*id-AreaIdentity */
-                       offset = dissect_id_AreaIdentity(tvb, offset, pinfo, tree);
+                       offset = dissect_id_AreaIdentity(tvb, offset, actx, tree);
                        break;
                case 3: /*id-CN-DomainIndicator */
-                       offset = dissect_id_CN_DomainIndicator(tvb, offset, pinfo, tree);
+                       offset = dissect_id_CN_DomainIndicator(tvb, offset, actx, tree);
                        break;
                case 4: /* Cause */
-                       offset = dissect_id_Cause(tvb, offset, pinfo, tree);
+                       offset = dissect_id_Cause(tvb, offset, actx, tree);
                        break;
                case 5: /*id-ChosenEncryptionAlgorithm */
-                       offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ChosenEncryptionAlgorithm(tvb, offset, actx, tree);
                        break;
                case 6: /*id-ChosenIntegrityProtectionAlgorithm */
-                       offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ChosenIntegrityProtectionAlgorithm(tvb, offset, actx, tree);
                        break;
                case 7: /*id-ClassmarkInformation2 */
-                       offset = dissect_id_ClassmarkInformation2(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ClassmarkInformation2(tvb, offset, actx, tree);
                        break;
                case 8: /*id-ClassmarkInformation3 */
-                       offset = dissect_id_ClassmarkInformation3(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ClassmarkInformation3(tvb, offset, actx, tree);
                        break;
                case 9: /*id-CriticalityDiagnostics */
-                       offset = dissect_id_CriticalityDiagnostics(tvb, offset, pinfo, tree);
+                       offset = dissect_id_CriticalityDiagnostics(tvb, offset, actx, tree);
                        break;
                case 10: /*id-DL-GTP-PDU-SequenceNumber */
-                       offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
+                       offset = dissect_id_DL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
                        break;
                case 11: /*id-EncryptionInformation */
-                       offset = dissect_id_EncryptionInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_EncryptionInformation(tvb, offset, actx, tree);
                        break;
                case 12: /*id-IntegrityProtectionInformation */
-                       offset = dissect_id_IntegrityProtectionInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IntegrityProtectionInformation(tvb, offset, actx, tree);
                        break;
                case 13: /*id-IuTransportAssociation */
-                       offset = dissect_id_IuTransportAssociation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IuTransportAssociation(tvb, offset, actx, tree);
                        break;
                case 14: /*id-L3-Information */
-                       offset = dissect_id_L3_Information(tvb, offset, pinfo, tree);
+                       offset = dissect_id_L3_Information(tvb, offset, actx, tree);
                        break;
                case 15: /*id-LAI */
-                       offset = dissect_id_LAI(tvb, offset, pinfo, tree);
+                       offset = dissect_id_LAI(tvb, offset, actx, tree);
                        break;
                case 16: /*id-NAS-PDU */
-                       offset = dissect_id_NAS_PDU(tvb, offset, pinfo, tree);
+                       offset = dissect_id_NAS_PDU(tvb, offset, actx, tree);
                        break;
                case 17: /*id-NonSearchingIndication */
-                       offset = dissect_id_NonSearchingIndication(tvb, offset, pinfo, tree);
+                       offset = dissect_id_NonSearchingIndication(tvb, offset, actx, tree);
                        break;
                case 18: /*id-NumberOfSteps */
-                       offset = dissect_id_NumberOfSteps(tvb, offset, pinfo, tree);
+                       offset = dissect_id_NumberOfSteps(tvb, offset, actx, tree);
                        break;
                case 19: /*id-OMC-ID */
-                       offset = dissect_id_OMC_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_OMC_ID(tvb, offset, actx, tree);
                        break;
                case 20: /*id-OldBSS-ToNewBSS-Information */
-                       offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
+                       offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
                        break;
                case 21: /*id-PagingAreaID */
-                       offset = dissect_id_PagingAreaID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PagingAreaID(tvb, offset, actx, tree);
                        break;
                case 22: /*id-PagingCause */
-                       offset = dissect_id_PagingCause(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PagingCause(tvb, offset, actx, tree);
                        break;
                case 23: /*id-PermanentNAS-UE-ID */
-                       offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PermanentNAS_UE_ID(tvb, offset, actx, tree);
                        break;
                case 24: /*id-RAB-ContextItem */
-                       offset = dissect_id_RAB_ContextItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextItem(tvb, offset, actx, tree);
                        break;
                case 25: /*id-RAB-ContextList */
-                       offset = dissect_id_RAB_ContextList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextList(tvb, offset, actx, tree);
                        break;
                case 26: /*id-RAB-DataForwardingItem */
-                       offset = dissect_id_RAB_DataForwardingItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataForwardingItem(tvb, offset, actx, tree);
                        break;
                case 27: /*id-RAB-DataForwardingItem-SRNS-CtxReq */
                        break;
                case 28: /*id-RAB-DataForwardingList */
-                       offset = dissect_id_RAB_DataForwardingList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataForwardingList(tvb, offset, actx, tree);
                        break;
                case 29: /*id-RAB-DataForwardingList-SRNS-CtxReq */
-                       offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataForwardingList_SRNS_CtxReq(tvb, offset, actx, tree);
                        break;
                case 30: /*id-RAB-DataVolumeReportItem */
-                       offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataVolumeReportItem(tvb, offset, actx, tree);
                        break;
                case 31: /*id-RAB-DataVolumeReportList */
-                       offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataVolumeReportList(tvb, offset, actx, tree);
                        break;
                case 32: /*id-RAB-DataVolumeReportRequestItem */
-                       offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataVolumeReportRequestItem(tvb, offset, actx, tree);
                        break;
                case 33: /*id-RAB-DataVolumeReportRequestList */
-                       offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_DataVolumeReportRequestList(tvb, offset, actx, tree);
                        break;
                case 34: /*id-RAB-FailedItem */
-                       offset = dissect_id_RAB_FailedItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_FailedItem(tvb, offset, actx, tree);
                        break;
                case 35: /*id-RAB-FailedList */
-                       offset = dissect_id_RAB_FailedList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_FailedList(tvb, offset, actx, tree);
                        break;
                case 36: /*id-RAB-ID */
-                       offset = dissect_id_RAB_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ID(tvb, offset, actx, tree);
                        break;
                case 37: /*id-RAB-QueuedItem */
-                       offset = dissect_id_RAB_QueuedItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_QueuedItem(tvb, offset, actx, tree);
                        break;
                case 38: /*id-RAB-QueuedList */
-                       offset = dissect_id_RAB_QueuedList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_QueuedList(tvb, offset, actx, tree);
                        break;
                case 39: /*id-RAB-ReleaseFailedList */
-                       offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleaseFailedList(tvb, offset, actx, tree);
                        break;
                case 40: /*id-RAB-ReleaseItem */
-                       offset = dissect_id_RAB_ReleaseItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleaseItem(tvb, offset, actx, tree);
                        break;
                case 41: /*id-RAB-ReleaseList */
-                       offset = dissect_id_RAB_ReleaseList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleaseList(tvb, offset, actx, tree);
                        break;
                case 42: /*id-RAB-ReleasedItem */
-                       offset = dissect_id_RAB_ReleasedItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleasedItem(tvb, offset, actx, tree);
                        break;
                case 43: /*id-RAB-ReleasedList */
-                       offset = dissect_id_RAB_ReleasedList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleasedList(tvb, offset, actx, tree);
                        break;
                case 44: /* id-RAB-ReleasedList-IuRelComp */
-                       offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleasedList_IuRelComp(tvb, offset, actx, tree);
                        break;
                case 45: /*id-RAB-RelocationReleaseItem */
-                       offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_RelocationReleaseItem(tvb, offset, actx, tree);
                        break;
                case 46: /*id-RAB-RelocationReleaseList */
-                       offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_RelocationReleaseList(tvb, offset, actx, tree);
                        break;
                case 47: /*id-RAB-SetupItem-RelocReq */
-                       offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupItem_RelocReq(tvb, offset, actx, tree);
                        break;
                case 48: /*id-RAB-SetupItem-RelocReqAck */
-                       offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupItem_RelocReqAck(tvb, offset, actx, tree);
                        break;
                case 49: /*id-RAB-SetupList-RelocReq */
-                       offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupList_RelocReq(tvb, offset, actx, tree);
                        break;
                case 50: /*id-RAB-SetupList-RelocReqAck */
-                       offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupList_RelocReqAck(tvb, offset, actx, tree);
                        break;
                case 51: /*id-RAB-SetupOrModifiedItem */
-                       offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupOrModifiedItem(tvb, offset, actx, tree);
                        break;
                case 52: /*id-RAB-SetupOrModifiedList */
-                       offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupOrModifiedList(tvb, offset, actx, tree);
                        break;
                case 53: /*id-RAB-SetupOrModifyItem */
                        /* Special handling */ 
                        break;
                case 54: /*id-RAB-SetupOrModifyList */
-                       offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupOrModifyList(tvb, offset, actx, tree);
                        break;
                case 55: /*id-RAC */
-                       offset = dissect_id_RAC(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAC(tvb, offset, actx, tree);
                        break;
                case 56: /*id-RelocationType */
-                       offset =  dissect_id_RelocationType(tvb, offset, pinfo, tree);
+                       offset =  dissect_id_RelocationType(tvb, offset, actx, tree);
                        break;
                case 57: /*id-RequestType */
-                       offset =  dissect_id_RequestType(tvb, offset, pinfo, tree);
+                       offset =  dissect_id_RequestType(tvb, offset, actx, tree);
                        break;
                case 58: /*id-SAI */
-                       offset = dissect_id_SAI(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SAI(tvb, offset, actx, tree);
                        break;
                case 59: /*id-SAPI */
-                       offset = dissect_id_SAPI(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SAPI(tvb, offset, actx, tree);
                        break;
                case 60: /*id-SourceID */
-                       offset = dissect_id_SourceID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SourceID(tvb, offset, actx, tree);
                        break;
                case 61: /*id-SourceRNC-ToTargetRNC-TransparentContainer */
-                       offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SourceRNC_ToTargetRNC_TransparentContainer(tvb, offset, actx, tree);
                        break;
                case 62: /*id-TargetID */
-                       offset = dissect_id_TargetID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TargetID(tvb, offset, actx, tree);
                        break;
                case 63: /*id-TargetRNC-ToSourceRNC-TransparentContainer */
-                       offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TargetRNC_ToSourceRNC_TransparentContainer(tvb, offset, actx, tree);
                        break;
                case 64: /*id-TemporaryUE-ID */
-                       offset = dissect_id_TemporaryUE_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TemporaryUE_ID(tvb, offset, actx, tree);
                        break;
                case 65: /*id-TraceReference */
-                       offset = dissect_id_TraceReference(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TraceReference(tvb, offset, actx, tree);
                        break;
                case 66: /*id-TraceType */
-                       offset = dissect_id_TraceType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TraceType(tvb, offset, actx, tree);
                        break;
                case 67: /*id-TransportLayerAddress */
-                       offset = dissect_id_TransportLayerAddress(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TransportLayerAddress(tvb, offset, actx, tree);
                        break;
                case 68: /*id-TriggerID */
-                       offset = dissect_id_TriggerID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TriggerID(tvb, offset, actx, tree);
                        break;
                case 69: /*id-UE-ID */
-                       offset = dissect_id_UE_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_UE_ID(tvb, offset, actx, tree);
                        break;
                case 70: /*id-UL-GTP-PDU-SequenceNumber */
-                       offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, pinfo, tree);
+                       offset = dissect_id_UL_GTP_PDU_SequenceNumber(tvb, offset, actx, tree);
                        break;
                case 71: /*id-RAB-FailedtoReportItem */
-                       offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_FailedtoReportItem(tvb, offset, actx, tree);
                        break;
                case 72: /*id-RAB-FailedtoReportList */
-                       offset = dissect_id_RAB_FailedtoReportList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_FailedtoReportList(tvb, offset, actx, tree);
                        break;
                case 75: /*id-KeyStatus */
-                       offset = dissect_id_KeyStatus(tvb, offset, pinfo, tree);
+                       offset = dissect_id_KeyStatus(tvb, offset, actx, tree);
                        break;
                case 76: /*id-DRX-CycleLengthCoefficient */
-                       offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, pinfo, tree);
+                       offset = dissect_id_DRX_CycleLengthCoefficient(tvb, offset, actx, tree);
                        break;
                case 77: /*id-IuSigConIdList */
-                       offset = dissect_id_IuSigConIdList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IuSigConIdList(tvb, offset, actx, tree);
                        break;
                case 78: /*id-IuSigConIdItem */
-                       offset = dissect_id_IuSigConIdItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IuSigConIdItem(tvb, offset, actx, tree);
                        break;
                case 79: /*id-IuSigConId */
-                       offset = dissect_id_IuSigConId(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IuSigConId(tvb, offset, actx, tree);
                        break;
                case 81: /*id-DirectTransferInformationList-RANAP-RelocInf */
-                       offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
+                       offset = dissect_id_DirectTransferInformationItem_RANAP_RelocInf(tvb, offset, actx, tree);
                        break;
                case 82: /*id-RAB-ContextItem-RANAP-RelocInf */
-                       offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextItem_RANAP_RelocInf(tvb, offset, actx, tree);
                        break;
                case 83: /*id-RAB-ContextList-RANAP-RelocInf */
-                       offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextList_RANAP_RelocInf(tvb, offset, actx, tree);
                        break;
                case 84: /*id-RAB-ContextFailedtoTransferItem */
-                       offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextFailedtoTransferItem(tvb, offset, actx, tree);
                        break;
                case 85: /*id-RAB-ContextFailedtoTransferList */
-                       offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ContextFailedtoTransferList(tvb, offset, actx, tree);
                        break;
                case 86: /*id-GlobalRNC-ID */
-                       offset = dissect_id_GlobalRNC_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GlobalRNC_ID(tvb, offset, actx, tree);
                        break;
                case 87: /* id-RAB-ReleasedItem-IuRelComp */
-                       offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ReleasedItem_IuRelComp(tvb, offset, actx, tree);
                        break;
                case 88: /*id-MessageStructure */
-                       offset = dissect_id_MessageStructure(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MessageStructure(tvb, offset, actx, tree);
                        break;
                case 89: /*id-Alt-RAB-Parameters */
-                       offset = dissect_id_Alt_RAB_Parameters(tvb, offset, pinfo, tree);
+                       offset = dissect_id_Alt_RAB_Parameters(tvb, offset, actx, tree);
                        break;
                case 90: /*id-Ass-RAB-Parameters */
-                       offset = dissect_id_Ass_RAB_Parameters(tvb, offset, pinfo, tree);
+                       offset = dissect_id_Ass_RAB_Parameters(tvb, offset, actx, tree);
                        break;
                case 91: /*id-RAB-ModifyList */
-                       offset = dissect_id_RAB_ModifyList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ModifyList(tvb, offset, actx, tree);
                        break;
                case 92: /*id-RAB-ModifyItem */
-                       offset = dissect_id_RAB_ModifyItem(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_ModifyItem(tvb, offset, actx, tree);
                        break;
                case 93: /*id-TypeOfError */
-                       offset = dissect_id_TypeOfError(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TypeOfError(tvb, offset, actx, tree);
                        break;
                case 94: /*id-BroadcastAssistanceDataDecipheringKeys */
-                       offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, pinfo, tree);
+                       offset = dissect_id_BroadcastAssistanceDataDecipheringKeys(tvb, offset, actx, tree);
                        break;
                case 95: /*id-LocationRelatedDataRequestType */
-                       offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_LocationRelatedDataRequestType(tvb, offset, actx, tree);
                        break;
                case 96: /*id-GlobalCN-ID */
-                       offset = dissect_id_GlobalCN_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GlobalCN_ID(tvb, offset, actx, tree);
                        break;
                case 97: /*id-LastKnownServiceArea */
-                       offset = dissect_id_LastKnownServiceArea(tvb, offset, pinfo, tree);
+                       offset = dissect_id_LastKnownServiceArea(tvb, offset, actx, tree);
                        break;
                case 98: /*id-SRB-TrCH-Mapping */
-                       offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SRB_TrCH_Mapping(tvb, offset, actx, tree);
                        break;
                case 99: /*id-InterSystemInformation-TransparentContainer */
-                       offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InterSystemInformation_TransparentContainer(tvb, offset, actx, tree);
                        break;
                case 100: /*id-NewBSS-To-OldBSS-Information */
-                       offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, pinfo, tree);
+                       offset = dissect_id_OldBSS_ToNewBSS_Information(tvb, offset, actx, tree);
                        break;
                case 103: /*id-SourceRNC-PDCP-context-info */
-                       offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SourceRNC_PDCP_context_info(tvb, offset, actx, tree);
                        break;
                case 104: /*id-InformationTransferID */
-                       offset = dissect_id_InformationTransferID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationTransferID(tvb, offset, actx, tree);
                        break;
                case 105: /*id-SNA-Access-Information */
-                       offset = dissect_id_SNA_Access_Information(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SNA_Access_Information(tvb, offset, actx, tree);
                        break;
                case 106: /*id-ProvidedData */
-                       offset = dissect_id_ProvidedData(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ProvidedData(tvb, offset, actx, tree);
                        break;
                case 107: /*id-GERAN-BSC-Container */
-                       offset = dissect_id_GERAN_BSC_Container(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GERAN_BSC_Container(tvb, offset, actx, tree);
                        break;
                case 108: /*id-GERAN-Classmark */
-                       offset = dissect_id_GERAN_Classmark(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GERAN_Classmark(tvb, offset, actx, tree);
                        break;
                case 109: /*id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item */
-                       offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item(tvb, offset, actx, tree);
                        break;
                case 110: /*id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse */
-                       offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, pinfo, tree);
+                       offset = dissect_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse(tvb, offset, actx, tree);
                        break;
                case 111: /*id-VerticalAccuracyCode */
-                       offset = dissect_id_VerticalAccuracyCode(tvb, offset, pinfo, tree);
+                       offset = dissect_id_VerticalAccuracyCode(tvb, offset, actx, tree);
                        break;
                case 112: /*id-ResponseTime */
-                       offset = dissect_id_ResponseTime(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ResponseTime(tvb, offset, actx, tree);
                        break;
                case 113: /*id-PositioningPriority */
-                       offset = dissect_id_PositioningPriority(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PositioningPriority(tvb, offset, actx, tree);
                        break;
                case 114: /*id-ClientType */
-                       offset = dissect_id_ClientType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_ClientType(tvb, offset, actx, tree);
                        break;
                case 115: /*id-LocationRelatedDataRequestTypeSpecificToGERANIuMode */
-                       offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, pinfo, tree);
+                       offset = dissect_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode(tvb, offset, actx, tree);
                        break;
                case 116: /*id-SignallingIndication */
-                       offset = dissect_id_SignallingIndication(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SignallingIndication(tvb, offset, actx, tree);
                        break;
                case 117: /*id-hS-DSCH-MAC-d-Flow-ID */
-                       offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_hS_DSCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
                        break;
                case 118: /*id-UESBI-Iu */
-                       offset = dissect_id_UESBI_Iu(tvb, offset, pinfo, tree);
+                       offset = dissect_id_UESBI_Iu(tvb, offset, actx, tree);
                        break;
                case 119: /*id-PositionData */
-                       offset = dissect_id_PositionData(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PositionData(tvb, offset, actx, tree);
                        break;
                case 120: /*id-PositionDataSpecificToGERANIuMode */
-                       offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PositionDataSpecificToGERANIuMode(tvb, offset, actx, tree);
                        break;
                case 121: /*id-CellLoadInformationGroup */
-                       offset = dissect_id_CellLoadInformationGroup(tvb, offset, pinfo, tree);
+                       offset = dissect_id_CellLoadInformationGroup(tvb, offset, actx, tree);
                        break;
                case 122: /*id-AccuracyFulfilmentIndicator */
-                       offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, pinfo, tree);
+                       offset = dissect_id_AccuracyFulfilmentIndicator(tvb, offset, actx, tree);
                        break;
                case 123: /*id-InformationTransferType */
-                       offset = dissect_id_InformationTransferType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationTransferType(tvb, offset, actx, tree);
                        break;
                case 124: /*id-TraceRecordingSessionInformation */
-                       offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TraceRecordingSessionInformation(tvb, offset, actx, tree);
                        break;
                case 125: /*id-TracePropagationParameters */
-                       offset = dissect_id_TracePropagationParameters(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TracePropagationParameters(tvb, offset, actx, tree);
                        break;
                case 126: /*id-InterSystemInformationTransferType */
-                       offset = dissect_id_InterSystemInformationTransferType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InterSystemInformationTransferType(tvb, offset, actx, tree);
                        break;
                case 127: /*id-SelectedPLMN-ID */
-                       offset = dissect_id_SelectedPLMN_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SelectedPLMN_ID(tvb, offset, actx, tree);
                        break;
                case 128: /*id-RedirectionCompleted */
-                       offset = dissect_id_RedirectionCompleted(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RedirectionCompleted(tvb, offset, actx, tree);
                        break;
                case 129: /*id-RedirectionIndication */
-                       offset = dissect_id_RedirectionIndication(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RedirectionIndication(tvb, offset, actx, tree);
                        break;
                case 130: /*id-NAS-SequenceNumber */
-                       offset = dissect_id_NAS_SequenceNumber(tvb, offset, pinfo, tree);
+                       offset = dissect_id_NAS_SequenceNumber(tvb, offset, actx, tree);
                        break;
                case 131: /*id-RejectCauseValue */
-                       offset = dissect_id_RejectCauseValue(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RejectCauseValue(tvb, offset, actx, tree);
                        break;
                case 132: /*id-APN */
-                       offset = dissect_id_APN(tvb, offset, pinfo, tree);
+                       offset = dissect_id_APN(tvb, offset, actx, tree);
                case 133: /*id-CNMBMSLinkingInformation */
-                       offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_CNMBMSLinkingInformation(tvb, offset, actx, tree);
                        break;
                case 134: /*id-DeltaRAListofIdleModeUEs */
-                       offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, pinfo, tree);
+                       offset = dissect_id_DeltaRAListofIdleModeUEs(tvb, offset, actx, tree);
                        break;
                case 135: /*id-FrequenceLayerConvergenceFlag */
-                       offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, pinfo, tree);
+                       offset = dissect_id_FrequenceLayerConvergenceFlag(tvb, offset, actx, tree);
                        break;
                case 136: /*id-InformationExchangeID */
-                       offset = dissect_id_InformationExchangeID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationExchangeID(tvb, offset, actx, tree);
                        break;
                case 137: /*id-InformationExchangeType */
-                       offset = dissect_id_InformationExchangeType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationExchangeType(tvb, offset, actx, tree);
                        break;
                case 138: /*id-InformationRequested */
-                       offset = dissect_id_InformationRequested(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationRequested(tvb, offset, actx, tree);
                        break;
                case 139: /*id-InformationRequestType */
-                       offset = dissect_id_InformationRequestType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_InformationRequestType(tvb, offset, actx, tree);
                        break;
                case 140: /*id-IPMulticastAddress */
-                       offset = dissect_id_IPMulticastAddress(tvb, offset, pinfo, tree);
+                       offset = dissect_id_IPMulticastAddress(tvb, offset, actx, tree);
                        break;
                case 141: /*id-JoinedMBMSBearerServicesList */
-                       offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_JoinedMBMSBearerServicesList(tvb, offset, actx, tree);
                        break;
                case 142: /*id-LeftMBMSBearerServicesList */
-                       offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_LeftMBMSBearerServicesList(tvb, offset, actx, tree);
                        break;
                case 143: /*id-MBMSBearerServiceType */
-                       offset = dissect_id_MBMSBearerServiceType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSBearerServiceType(tvb, offset, actx, tree);
                        break;
                case 144: /*id-MBMSCNDe-Registration */
-                       offset = dissect_id_MBMSCNDe_Registration(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSCNDe_Registration(tvb, offset, actx, tree);
                        break;
                case 145: /*id-MBMSServiceArea */
-                       offset = dissect_id_MBMSServiceArea(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSServiceArea(tvb, offset, actx, tree);
                        break;
                case 146: /*id-MBMSSessionDuration */
-                       offset = dissect_id_MBMSSessionDuration(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSSessionDuration(tvb, offset, actx, tree);
                        break;
                case 147: /*id-MBMSSessionIdentity */
-                       offset = dissect_id_MBMSSessionIdentity(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSSessionIdentity(tvb, offset, actx, tree);
                        break;
                case 148: /*id-PDP-TypeInformation */
-                       offset = dissect_id_PDP_TypeInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_PDP_TypeInformation(tvb, offset, actx, tree);
                        break;
                case 149: /*id-RAB-Parameters */
-                       offset = dissect_id_RAB_Parameters(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_Parameters(tvb, offset, actx, tree);
                        break;
                case 150: /*id-RAListofIdleModeUEs */
-                       offset = dissect_id_RAListofIdleModeUEs(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAListofIdleModeUEs(tvb, offset, actx, tree);
                        break;
                case 151: /*id-MBMSRegistrationRequestType */
-                       offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSRegistrationRequestType(tvb, offset, actx, tree);
                        break;
                case 152: /*id-SessionUpdateID */
-                       offset = dissect_id_SessionUpdateID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_SessionUpdateID(tvb, offset, actx, tree);
                        break;
                case 153: /*id-TMGI */
-                       offset = dissect_id_TMGI(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TMGI(tvb, offset, actx, tree);
                        break;
                case 154: /*id-TransportLayerInformation */
-                       offset = dissect_id_TransportLayerInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_TransportLayerInformation(tvb, offset, actx, tree);
                        break;
                case 155: /*id-UnsuccessfulLinkingList */
-                       offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, pinfo, tree);
+                       offset = dissect_id_UnsuccessfulLinkingList(tvb, offset, actx, tree);
                        break;
                case 156: /*id-MBMSLinkingInformation */
-                       offset = dissect_id_MBMSLinkingInformation(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSLinkingInformation(tvb, offset, actx, tree);
                        break;
                case 157: /*id-MBMSSessionRepetitionNumber */
-                       offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, pinfo, tree);
+                       offset = dissect_id_MBMSSessionRepetitionNumber(tvb, offset, actx, tree);
                        break;
                case 158: /*id-AlternativeRABConfiguration */
-                       offset = dissect_id_AlternativeRABConfiguration(tvb, offset, pinfo, tree);
+                       offset = dissect_id_AlternativeRABConfiguration(tvb, offset, actx, tree);
                        break;
                case 159: /*id-AlternativeRABConfigurationRequest */
-                       offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, pinfo, tree);
+                       offset = dissect_id_AlternativeRABConfigurationRequest(tvb, offset, actx, tree);
                        break;
                case 160: /*id-E-DCH-MAC-d-Flow-ID */
-                       offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, pinfo, tree);
+                       offset = dissect_id_E_DCH_MAC_d_Flow_ID(tvb, offset, actx, tree);
                        break;
                default:
+                       offset = offset + (length<<3);
                        break;
                        
        }
+       
        return offset;
 }
 
-static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
+static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){
 
        guint length;
        int start_offset;
        
-       offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
+       offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
        start_offset = offset;
        switch(ProtocolIE_ID){
                case 53: /*id-RAB-SetupOrModifyItem */
-                       offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupOrModifyItem1(tvb, offset, actx, tree);
                        break;
                default:
+                       offset = offset + (length<<3);
                        break;
        }
        /* We might not stop on a byte boundary */
@@ -10212,17 +10257,18 @@ static int dissect_ranap_FirstValue_ies(tvbuff_t *tvb, int offset, packet_info *
        return offset;
 }
 
-static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
+static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){
 
        guint length;
        
-       offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_IE_length, &length);
+       offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_IE_length, &length);
 
        switch(ProtocolIE_ID){
                case 53: /*id-RAB-SetupOrModifyItem */
-                       offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, pinfo, tree);
+                       offset = dissect_id_RAB_SetupOrModifyItem2(tvb, offset, actx, tree);
                        break;
                default:
+                       offset = offset + (length<<3);
                        break;
        }
        /* We might not stop on a byte boundary */
@@ -10231,139 +10277,140 @@ static int dissect_ranap_SecondValue_ies(tvbuff_t *tvb, int offset, packet_info
 }
 
 
-static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo, proto_tree *tree){
+static int dissect_ranap_messages(tvbuff_t *tvb, int offset, asn1_ctx_t *actx, proto_tree *tree){
        guint length;
 
-       offset = dissect_per_length_determinant(tvb, offset, pinfo, tree, hf_ranap_pdu_length, &length);
+       offset = dissect_per_length_determinant(tvb, offset, actx, tree, hf_ranap_pdu_length, &length);
        switch(type_of_message){
                case 0: /* Initating message */ 
                        switch(ProcedureCode){
                                case 0: /* id-RAB-Assignment*/
-                                       offset = dissect_rAB_AssignmentRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_rAB_AssignmentRequest(tvb, offset, actx, tree);
                                        break;
                                case 1: /* id-Iu-Release */
-                                       offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
+                                       offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
                                        break;
                                case 2: /* id-RelocationPreparation*/
-                                       offset = dissect_relocationRequired(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationRequired(tvb, offset, actx, tree);
                                        break;
                                case 3: /* id-RelocationResourceAllocation*/
-                                       offset = dissect_relocationRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationRequest(tvb, offset, actx, tree);
                                        break;
                                case 4: /* id-RelocationCancel*/
-                                       offset = dissect_relocationCancel(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationCancel(tvb, offset, actx, tree);
                                        break;
                                case 5: /* id-SRNS-ContextTransfer*/
-                                       offset = dissect_sRNS_ContextRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_sRNS_ContextRequest(tvb, offset, actx, tree);
                                        break;
                                case 6: /* id-SecurityModeControl*/
-                                       offset = dissect_securityModeCommand(tvb, offset, pinfo, tree);
+                                       offset = dissect_securityModeCommand(tvb, offset, actx, tree);
                                        break;
                                case 7: /* id-DataVolumeReport*/
-                                       offset = dissect_dataVolumeReportRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_dataVolumeReportRequest(tvb, offset, actx, tree);
                                        break;
                                case 9: /* id-Reset*/
-                                       offset = dissect_reset(tvb, offset, pinfo, tree);
+                                       offset = dissect_reset(tvb, offset, actx, tree);
                                        break;
                                case 10: /* id-RAB-ReleaseRequest*/
-                                       offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
                                        break;
                                case 11: /* id-Iu-ReleaseRequest*/
-                                       offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
                                        break;
                                case 12: /* id-RelocationDetect*/
-                                       offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationDetect(tvb, offset, actx, tree);
                                        break;
                                case 13: /* id-RelocationComplete*/
-                                       offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationComplete(tvb, offset, actx, tree);
                                        break;
                                case 14: /* id-Paging*/
-                                       offset = dissect_paging(tvb, offset, pinfo, tree);
+                                       offset = dissect_paging(tvb, offset, actx, tree);
                                        break;
                                case 15: /* id-CommonID*/
-                                       offset = dissect_commonID(tvb, offset, pinfo, tree);
+                                       offset = dissect_commonID(tvb, offset, actx, tree);
                                        break;
                                case 16: /* id-CN-InvokeTrace*/
-                                       offset = dissect_cN_InvokeTrace(tvb, offset, pinfo, tree);
+                                       offset = dissect_cN_InvokeTrace(tvb, offset, actx, tree);
                                        break;
                                case 17: /* id-LocationReportingControl*/
-                                       offset = dissect_locationReportingControl(tvb, offset, pinfo, tree);
+                                       offset = dissect_locationReportingControl(tvb, offset, actx, tree);
                                        break;
                                case 18: /* id-LocationReport*/
-                                       offset = dissect_locationReport(tvb, offset, pinfo, tree);
+                                       offset = dissect_locationReport(tvb, offset, actx, tree);
                                        break;
                                case 19: /* id-InitialUE-Message*/
-                                       offset = dissect_initialUE_Message(tvb, offset, pinfo, tree);
+                                       offset = dissect_initialUE_Message(tvb, offset, actx, tree);
                                        break;
                                case 20: /* id-DirectTransfer*/
-                                       offset = dissect_directTransfer(tvb, offset, pinfo, tree);
+                                       offset = dissect_directTransfer(tvb, offset, actx, tree);
                                        break;
                                case 21: /* id-OverloadControl*/
-                                       offset = dissect_overload(tvb, offset, pinfo, tree);
+                                       offset = dissect_overload(tvb, offset, actx, tree);
                                        break;
                                case 22: /* id-ErrorIndication*/
-                                       offset = dissect_errorIndication(tvb, offset, pinfo, tree);
+                                       offset = dissect_errorIndication(tvb, offset, actx, tree);
                                        break;
                                case 23: /* id-SRNS-DataForward*/
-                                       offset = dissect_sRNS_DataForwardCommand(tvb, offset, pinfo, tree);
+                                       offset = dissect_sRNS_DataForwardCommand(tvb, offset, actx, tree);
                                        break;
                                case 24: /* id-ForwardSRNS-Context*/
-                                       offset = dissect_forwardSRNS_Context(tvb, offset, pinfo, tree);
+                                       offset = dissect_forwardSRNS_Context(tvb, offset, actx, tree);
                                        break;
                                case 25: /* id-privateMessage*/
-                                       offset = dissect_privateMessage(tvb, offset, pinfo, tree);
+                                       offset = dissect_privateMessage(tvb, offset, actx, tree);
                                        break;
                                case 26: /* id-CN-DeactivateTrace*/
                                        break;
                                case 27: /* id-ResetResource*/
-                                       offset = dissect_resetResource(tvb, offset, pinfo, tree);
+                                       offset = dissect_resetResource(tvb, offset, actx, tree);
                                        break;
                                case 28: /* id-RANAP-Relocation*/
-                                       offset = dissect_rANAP_RelocationInformation(tvb, offset, pinfo, tree);
+                                       offset = dissect_rANAP_RelocationInformation(tvb, offset, actx, tree);
                                        break;
                                case 29: /* id-RAB-ModifyRequest*/
-                                       offset = dissect_rAB_ModifyRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_rAB_ModifyRequest(tvb, offset, actx, tree);
                                        break;
                                case 30: /* id-LocationRelatedData*/
-                                       offset = dissect_locationRelatedDataRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_locationRelatedDataRequest(tvb, offset, actx, tree);
                                        break;
                                case 31: /* id-InformationTransfer*/
-                                       offset = dissect_informationTransferIndication(tvb, offset, pinfo, tree);
+                                       offset = dissect_informationTransferIndication(tvb, offset, actx, tree);
                                        break;
                                case 32: /* id-UESpecificInformation*/
-                                       offset = dissect_uESpecificInformationIndication(tvb, offset, pinfo, tree);
+                                       offset = dissect_uESpecificInformationIndication(tvb, offset, actx, tree);
                                        break;
                                case 33: /* id-UplinkInformationExchange*/
-                                       offset = dissect_uplinkInformationExchangeRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_uplinkInformationExchangeRequest(tvb, offset, actx, tree);
                                        break;
                                case 34: /* id-DirectInformationTransfer*/
-                                       offset = dissect_directInformationTransfer(tvb, offset, pinfo, tree);
+                                       offset = dissect_directInformationTransfer(tvb, offset, actx, tree);
                                        break;
                                case 35: /* id-MBMSSessionStart*/
-                                       offset = dissect_mBMSSessionStart(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionStart(tvb, offset, actx, tree);
                                        break;
                                case 36: /* id-MBMSSessionUpdate*/
-                                       offset = dissect_mBMSSessionUpdate(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionUpdate(tvb, offset, actx, tree);
                                        break;
                                case 37: /* id-MBMSSessionStop*/
-                                       offset = dissect_mMBMSSessionStop(tvb, offset, pinfo, tree);
+                                       offset = dissect_mMBMSSessionStop(tvb, offset, actx, tree);
                                        break;
                                case 38: /* id-MBMSUELinking*/
-                                       offset = dissect_mBMSUELinkingRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSUELinkingRequest(tvb, offset, actx, tree);
                                        break;
                                case 39: /* id-MBMSRegistration*/
-                                       offset = dissect_mBMSRegistrationRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRegistrationRequest(tvb, offset, actx, tree);
                                        break;
                                case 40: /* id-MBMSCNDe-Registration-Procedure*/
-                                       offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSCNDe_RegistrationRequest(tvb, offset, actx, tree);
                                        break;
                                case 41: /* id-MBMSRABEstablishmentIndication*/
-                                       offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRABEstablishmentIndication(tvb, offset, actx, tree);
                                        break;
                                case 42: /* id-MBMSRABRelease*/
-                                       offset = dissect_mBMSRABReleaseRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRABReleaseRequest(tvb, offset, actx, tree);
                                        break;
                                default:
+                                       offset = offset + (length<<3);
                                        break;
                        }       
                        break;
@@ -10373,46 +10420,46 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 0: /* id-RAB-Assignment*/
                                        break;
                                case 1: /* id-Iu-Release */
-                                       offset = dissect_iu_ReleaseComplete(tvb, offset, pinfo, tree);
+                                       offset = dissect_iu_ReleaseComplete(tvb, offset, actx, tree);
                                        break;
                                case 2: /* id-RelocationPreparation*/
-                                       offset = dissect_relocationCommand(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationCommand(tvb, offset, actx, tree);
                                        break;
                                case 3: /* id-RelocationResourceAllocation*/
-                                       offset = dissect_relocationRequestAcknowledge(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationRequestAcknowledge(tvb, offset, actx, tree);
                                        break;
                                case 4: /* id-RelocationCancel*/
-                                       offset = dissect_relocationCancelAcknowledge(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationCancelAcknowledge(tvb, offset, actx, tree);
                                        break;
                                case 5: /* id-SRNS-ContextTransfer*/
-                                       offset = dissect_sRNS_ContextResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_sRNS_ContextResponse(tvb, offset, actx, tree);
                                        break;
                                case 6: /* id-SecurityModeControl*/
-                                       offset = dissect_securityModeComplete(tvb, offset, pinfo, tree);
+                                       offset = dissect_securityModeComplete(tvb, offset, actx, tree);
                                        break;
                                case 7: /* id-DataVolumeReport*/
-                                       offset = dissect_dataVolumeReport(tvb, offset, pinfo, tree);
+                                       offset = dissect_dataVolumeReport(tvb, offset, actx, tree);
                                        break;
                                case 9: /* id-Reset*/
-                                       offset = dissect_resetAcknowledge(tvb, offset, pinfo, tree);
+                                       offset = dissect_resetAcknowledge(tvb, offset, actx, tree);
                                        break;
                                case 10: /* id-RAB-ReleaseRequest*/
-                                       offset = dissect_rAB_ReleaseRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_rAB_ReleaseRequest(tvb, offset, actx, tree);
                                        break;
                                case 11: /* id-Iu-ReleaseRequest*/
-                                       offset = dissect_iu_ReleaseRequest(tvb, offset, pinfo, tree);
+                                       offset = dissect_iu_ReleaseRequest(tvb, offset, actx, tree);
                                        break;
                                case 12: /* id-RelocationDetect*/
-                                       offset = dissect_relocationDetect(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationDetect(tvb, offset, actx, tree);
                                        break;
                                case 13: /* id-RelocationComplete*/
-                                       offset = dissect_relocationComplete(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationComplete(tvb, offset, actx, tree);
                                        break;
                                case 14: /* id-Paging*/
-                                       offset = dissect_paging(tvb, offset, pinfo, tree);
+                                       offset = dissect_paging(tvb, offset, actx, tree);
                                        break;
                                case 15: /* id-CommonID*/
-                                       offset = dissect_commonID(tvb, offset, pinfo, tree);
+                                       offset = dissect_commonID(tvb, offset, actx, tree);
                                        break;
                                case 16: /* id-CN-InvokeTrace*/
                                        break;
@@ -10437,48 +10484,49 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 26: /* id-CN-DeactivateTrace*/
                                        break;
                                case 27: /* id-ResetResource*/
-                                       offset = dissect_resetResourceAcknowledge(tvb, offset, pinfo, tree);
+                                       offset = dissect_resetResourceAcknowledge(tvb, offset, actx, tree);
                                        break;
                                case 28: /* id-RANAP-Relocation*/
                                        break;
                                case 29: /* id-RAB-ModifyRequest*/
                                        break;
                                case 30: /* id-LocationRelatedData*/
-                                       offset = dissect_locationRelatedDataResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_locationRelatedDataResponse(tvb, offset, actx, tree);
                                        break;
                                case 31: /* id-InformationTransfer*/
-                                       offset = dissect_informationTransferConfirmation(tvb, offset, pinfo, tree);
+                                       offset = dissect_informationTransferConfirmation(tvb, offset, actx, tree);
                                        break;
                                case 32: /* id-UESpecificInformation*/
                                        break;
                                case 33: /* id-UplinkInformationExchange*/
-                                       offset = dissect_uplinkInformationExchangeResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_uplinkInformationExchangeResponse(tvb, offset, actx, tree);
                                        break;
                                case 34: /* id-DirectInformationTransfer*/
                                        break;
                                case 35: /* id-MBMSSessionStart*/
-                                       offset = dissect_mBMSSessionStartResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionStartResponse(tvb, offset, actx, tree);
                                        break;
                                case 36: /* id-MBMSSessionUpdate*/
-                                       offset = dissect_mBMSSessionUpdateResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionUpdateResponse(tvb, offset, actx, tree);
                                        break;
                                case 37: /* id-MBMSSessionStop*/
-                                       offset = dissect_mBMSSessionStopResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionStopResponse(tvb, offset, actx, tree);
                                        break;
                                case 38: /* id-MBMSUELinking*/
                                        break;
                                case 39: /* id-MBMSRegistration*/
-                                       offset = dissect_mBMSRegistrationResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRegistrationResponse(tvb, offset, actx, tree);
                                        break;
                                case 40: /* id-MBMSCNDe-Registration-Procedure*/
-                                       offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSCNDeRegistrationResponse(tvb, offset, actx, tree);
                                        break;
                                case 41: /* id-MBMSRABEstablishmentIndication*/
                                        break;
                                case 42: /* id-MBMSRABRelease*/
-                                       offset = dissect_mBMSRABRelease(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRABRelease(tvb, offset, actx, tree);
                                        break;
                                default:
+                                       offset = offset + (length<<3);
                                        break;
                        }
                        break;
@@ -10490,17 +10538,17 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 1: /* id-Iu-Release */
                                        break;
                                case 2: /* id-RelocationPreparation*/
-                                       offset = dissect_relocationPreparationFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationPreparationFailure(tvb, offset, actx, tree);
                                        break;
                                case 3: /* id-RelocationResourceAllocation*/
-                                       offset = dissect_relocationFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_relocationFailure(tvb, offset, actx, tree);
                                        break;
                                case 4: /* id-RelocationCancel*/
                                        break;
                                case 5: /* id-SRNS-ContextTransfer*/
                                        break;
                                case 6: /* id-SecurityModeControl*/
-                                       offset = dissect_securityModeReject(tvb, offset, pinfo, tree);
+                                       offset = dissect_securityModeReject(tvb, offset, actx, tree);
                                        break;
                                case 7: /* id-DataVolumeReport*/
                                        break;
@@ -10547,39 +10595,40 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 29: /* id-RAB-ModifyRequest*/
                                        break;
                                case 30: /* id-LocationRelatedData*/
-                                       offset = dissect_locationRelatedDataFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_locationRelatedDataFailure(tvb, offset, actx, tree);
                                        break;
                                case 31: /* id-InformationTransfer*/
-                                       offset = dissect_informationTransferFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_informationTransferFailure(tvb, offset, actx, tree);
                                        break;
                                case 32: /* id-UESpecificInformation*/
                                        break;
                                case 33: /* id-UplinkInformationExchange*/
-                                       offset = dissect_uplinkInformationExchangeFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_uplinkInformationExchangeFailure(tvb, offset, actx, tree);
                                        break;
                                case 34: /* id-DirectInformationTransfer*/
                                        break;
                                case 35: /* id-MBMSSessionStart*/
-                                       offset = dissect_mBMSSessionStartFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionStartFailure(tvb, offset, actx, tree);
                                        break;
                                case 36: /* id-MBMSSessionUpdate*/
-                                       offset = dissect_mBMSSessionUpdateFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSSessionUpdateFailure(tvb, offset, actx, tree);
                                        break;
                                case 37: /* id-MBMSSessionStop*/
                                        break;
                                case 38: /* id-MBMSUELinking*/
                                        break;
                                case 39: /* id-MBMSRegistration*/
-                                       offset = dissect_mBMSRegistrationFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRegistrationFailure(tvb, offset, actx, tree);
                                        break;
                                case 40: /* id-MBMSCNDe-Registration-Procedure*/
                                        break;
                                case 41: /* id-MBMSRABEstablishmentIndication*/
                                        break;
                                case 42: /* id-MBMSRABRelease*/
-                                       offset = dissect_mBMSRABReleaseFailure(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSRABReleaseFailure(tvb, offset, actx, tree);
                                        break;
                                default:
+                                       offset = offset + (length<<3);
                                        break;
                        }
                        break;
@@ -10587,10 +10636,10 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                        /* outcome */
                        switch(ProcedureCode){
                                case 0: /* id-RAB-Assignment*/
-                                       offset = dissect_rAB_AssignmentResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_rAB_AssignmentResponse(tvb, offset, actx, tree);
                                        break;
                                case 1: /* id-Iu-Release */
-                                       offset = dissect_iu_ReleaseCommand(tvb, offset, pinfo, tree);
+                                       offset = dissect_iu_ReleaseCommand(tvb, offset, actx, tree);
                                        break;
                                case 2: /* id-RelocationPreparation*/
                                        break;
@@ -10663,7 +10712,7 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 37: /* id-MBMSSessionStop*/
                                        break;
                                case 38: /* id-MBMSUELinking*/
-                                       offset = dissect_mBMSUELinkingResponse(tvb, offset, pinfo, tree);
+                                       offset = dissect_mBMSUELinkingResponse(tvb, offset, actx, tree);
                                        break;
                                case 39: /* id-MBMSRegistration*/
                                        break;
@@ -10674,6 +10723,7 @@ static int dissect_ranap_messages(tvbuff_t *tvb, int offset, packet_info *pinfo,
                                case 42: /* id-MBMSRABRelease*/
                                        break;
                                default:
+                                       offset = offset + (length<<3);
                                        break;
                        }
                        break;
@@ -10697,12 +10747,25 @@ dissect_ranap(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
        /* make entry in the Protocol column on summary display */
        if (check_col(pinfo->cinfo, COL_PROTOCOL))
                col_set_str(pinfo->cinfo, COL_PROTOCOL, "RANAP");
+       
 
     /* create the ranap protocol tree */
     ranap_item = proto_tree_add_item(tree, proto_ranap, tvb, 0, -1, FALSE);
     ranap_tree = proto_item_add_subtree(ranap_item, ett_ranap);
 
-       offset = dissect_ranap_RANAP_PDU(tvb, offset, pinfo, ranap_tree, hf_ranap_RANAP_PDU);
+       offset = dissect_RANAP_PDU_PDU(tvb, pinfo, ranap_tree);
+
+       if (pinfo->sccp_info) {
+               sccp_msg_info_t* sccp_msg = pinfo->sccp_info;
+               const gchar* str = val_to_str(ProcedureCode, ranap_ProcedureCode_vals,"Unknown RANAP");
+               
+               if (sccp_msg->assoc)
+                       sccp_msg->assoc->proto = SCCP_PLOAD_RANAP;
+               
+               if (! sccp_msg->label) {
+                       sccp_msg->label = se_strdup(str);
+               }
+       }
 
 }
 
@@ -10710,17 +10773,15 @@ static gboolean
 dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
 {
     guint8 temp;
+       asn1_ctx_t asn1_ctx;
+       guint length;
+       int offset;
+
+       asn1_ctx_init(&asn1_ctx, ASN1_ENC_PER, TRUE, pinfo);
 
     /* Is it a ranap packet?
      *
      * 4th octet should be the length of the rest of the message.
-     *    note: I believe the length octet may actually be represented
-     *          by more than one octet.  Something like...
-     *          bit 01234567          octets
-     *              0xxxxxxx             1
-     *              10xxxxxx xxxxxxxx    2
-     *          For now, we have ignored this.  I hope that's safe.
-     *
      * 2nd octet is the message-type e Z[0, 28]
      * (obviously there must be at least four octets)
      *
@@ -10730,12 +10791,20 @@ dissect_sccp_ranap_heur(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
     #define LENGTH_OFFSET 3
     #define MSG_TYPE_OFFSET 1
     if (tvb_length(tvb) < 4) { return FALSE; }
-    if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }
+    /*if (tvb_get_guint8(tvb, LENGTH_OFFSET) != (tvb_length(tvb) - 4)) { return FALSE; }*/
+       /* Read the length NOTE offset in bits */
+       offset = dissect_per_length_determinant(tvb, LENGTH_OFFSET<<3, &asn1_ctx, tree, -1, &length);
+       offset = offset>>3;
+       if (length!= (tvb_length(tvb) - offset)){
+               return FALSE; 
+       }
+
     temp = tvb_get_guint8(tvb, MSG_TYPE_OFFSET);
-    if (temp > 28) { return FALSE; }
+    if (temp > RANAP_MAX_PC) { return FALSE; }
 
     dissect_ranap(tvb, pinfo, tree);
 
+    
     return TRUE;
 }
 
@@ -10752,6 +10821,7 @@ void proto_reg_handoff_ranap(void) {
        * is or isn't enabled
        */
        heur_dissector_add("sccp", dissect_sccp_ranap_heur, proto_ranap); 
+       heur_dissector_add("sua", dissect_sccp_ranap_heur, proto_ranap); 
 
 
 }
@@ -10761,10 +10831,6 @@ void proto_register_ranap(void) {
 
   /* List of fields */
   static hf_register_info hf[] = {
-    { &hf_ranap_RANAP_PDU,
-      { "RANAP_PDU", "ranap.ranap_pdu",
-        FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
-        "RANAP_PDU", HFILL }},
        { &hf_ranap_pdu_length,
                { "PDU Length", "ranap.pdu_length", FT_UINT32, BASE_DEC,
                NULL, 0, "Number of octets in the PDU", HFILL }},
@@ -10774,2078 +10840,2083 @@ void proto_register_ranap(void) {
 
 
 /*--- Included file: packet-ranap-hfarr.c ---*/
-
+#line 1 "packet-ranap-hfarr.c"
+    { &hf_ranap_RANAP_PDU_PDU,
+      { "RANAP-PDU", "ranap.RANAP_PDU",
+        FT_UINT32, BASE_DEC, VALS(ranap_RANAP_PDU_vals), 0,
+        "ranap.RANAP_PDU", HFILL }},
     { &hf_ranap_initiatingMessage,
       { "initiatingMessage", "ranap.initiatingMessage",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RANAP-PDU/initiatingMessage", HFILL }},
+        "ranap.InitiatingMessage", HFILL }},
     { &hf_ranap_successfulOutcome,
       { "successfulOutcome", "ranap.successfulOutcome",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RANAP-PDU/successfulOutcome", HFILL }},
+        "ranap.SuccessfulOutcome", HFILL }},
     { &hf_ranap_unsuccessfulOutcome,
       { "unsuccessfulOutcome", "ranap.unsuccessfulOutcome",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RANAP-PDU/unsuccessfulOutcome", HFILL }},
+        "ranap.UnsuccessfulOutcome", HFILL }},
     { &hf_ranap_outcome,
       { "outcome", "ranap.outcome",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RANAP-PDU/outcome", HFILL }},
+        "ranap.Outcome", HFILL }},
     { &hf_ranap_procedureCode,
       { "procedureCode", "ranap.procedureCode",
         FT_UINT32, BASE_DEC, VALS(ranap_ProcedureCode_vals), 0,
-        "", HFILL }},
+        "ranap.ProcedureCode", HFILL }},
     { &hf_ranap_criticality,
       { "criticality", "ranap.criticality",
         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
-        "", HFILL }},
+        "ranap.Criticality", HFILL }},
     { &hf_ranap_value,
       { "value", "ranap.value",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.Value", HFILL }},
     { &hf_ranap_iu_ReleaseCommand,
       { "iu-ReleaseCommand", "ranap.iu_ReleaseCommand",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.Iu_ReleaseCommand", HFILL }},
     { &hf_ranap_relocationRequired,
       { "relocationRequired", "ranap.relocationRequired",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/relocationRequired", HFILL }},
+        "ranap.RelocationRequired", HFILL }},
     { &hf_ranap_relocationRequest,
       { "relocationRequest", "ranap.relocationRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/relocationRequest", HFILL }},
+        "ranap.RelocationRequest", HFILL }},
     { &hf_ranap_relocationCancel,
       { "relocationCancel", "ranap.relocationCancel",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/relocationCancel", HFILL }},
+        "ranap.RelocationCancel", HFILL }},
     { &hf_ranap_sRNS_ContextRequest,
       { "sRNS-ContextRequest", "ranap.sRNS_ContextRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/sRNS-ContextRequest", HFILL }},
+        "ranap.SRNS_ContextRequest", HFILL }},
     { &hf_ranap_securityModeCommand,
       { "securityModeCommand", "ranap.securityModeCommand",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/securityModeCommand", HFILL }},
+        "ranap.SecurityModeCommand", HFILL }},
     { &hf_ranap_dataVolumeReportRequest,
       { "dataVolumeReportRequest", "ranap.dataVolumeReportRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/dataVolumeReportRequest", HFILL }},
+        "ranap.DataVolumeReportRequest", HFILL }},
     { &hf_ranap_reset,
       { "reset", "ranap.reset",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/reset", HFILL }},
+        "ranap.Reset", HFILL }},
     { &hf_ranap_rAB_ReleaseRequest,
       { "rAB-ReleaseRequest", "ranap.rAB_ReleaseRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/rAB-ReleaseRequest", HFILL }},
+        "ranap.RAB_ReleaseRequest", HFILL }},
     { &hf_ranap_iu_ReleaseRequest,
       { "iu-ReleaseRequest", "ranap.iu_ReleaseRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/iu-ReleaseRequest", HFILL }},
+        "ranap.Iu_ReleaseRequest", HFILL }},
     { &hf_ranap_relocationDetect,
       { "relocationDetect", "ranap.relocationDetect",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/relocationDetect", HFILL }},
+        "ranap.RelocationDetect", HFILL }},
     { &hf_ranap_relocationComplete,
       { "relocationComplete", "ranap.relocationComplete",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/relocationComplete", HFILL }},
+        "ranap.RelocationComplete", HFILL }},
     { &hf_ranap_paging,
       { "paging", "ranap.paging",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/paging", HFILL }},
+        "ranap.Paging", HFILL }},
     { &hf_ranap_commonID,
       { "commonID", "ranap.commonID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/commonID", HFILL }},
+        "ranap.CommonID", HFILL }},
     { &hf_ranap_cN_InvokeTrace,
       { "cN-InvokeTrace", "ranap.cN_InvokeTrace",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/cN-InvokeTrace", HFILL }},
+        "ranap.CN_InvokeTrace", HFILL }},
     { &hf_ranap_cN_DeactivateTrace,
       { "cN-DeactivateTrace", "ranap.cN_DeactivateTrace",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/cN-DeactivateTrace", HFILL }},
+        "ranap.CN_DeactivateTrace", HFILL }},
     { &hf_ranap_locationReportingControl,
       { "locationReportingControl", "ranap.locationReportingControl",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/locationReportingControl", HFILL }},
+        "ranap.LocationReportingControl", HFILL }},
     { &hf_ranap_locationReport,
       { "locationReport", "ranap.locationReport",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/locationReport", HFILL }},
+        "ranap.LocationReport", HFILL }},
     { &hf_ranap_initialUE_Message,
       { "initialUE-Message", "ranap.initialUE_Message",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/initialUE-Message", HFILL }},
+        "ranap.InitialUE_Message", HFILL }},
     { &hf_ranap_directTransfer,
       { "directTransfer", "ranap.directTransfer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/directTransfer", HFILL }},
+        "ranap.DirectTransfer", HFILL }},
     { &hf_ranap_overload,
       { "overload", "ranap.overload",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/overload", HFILL }},
+        "ranap.Overload", HFILL }},
     { &hf_ranap_errorIndication,
       { "errorIndication", "ranap.errorIndication",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/errorIndication", HFILL }},
+        "ranap.ErrorIndication", HFILL }},
     { &hf_ranap_sRNS_DataForwardCommand,
       { "sRNS-DataForwardCommand", "ranap.sRNS_DataForwardCommand",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/sRNS-DataForwardCommand", HFILL }},
+        "ranap.SRNS_DataForwardCommand", HFILL }},
     { &hf_ranap_forwardSRNS_Context,
       { "forwardSRNS-Context", "ranap.forwardSRNS_Context",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/forwardSRNS-Context", HFILL }},
+        "ranap.ForwardSRNS_Context", HFILL }},
     { &hf_ranap_rAB_AssignmentRequest,
       { "rAB-AssignmentRequest", "ranap.rAB_AssignmentRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/rAB-AssignmentRequest", HFILL }},
+        "ranap.RAB_AssignmentRequest", HFILL }},
     { &hf_ranap_privateMessage,
       { "privateMessage", "ranap.privateMessage",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/privateMessage", HFILL }},
+        "ranap.PrivateMessage", HFILL }},
     { &hf_ranap_resetResource,
       { "resetResource", "ranap.resetResource",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/resetResource", HFILL }},
+        "ranap.ResetResource", HFILL }},
     { &hf_ranap_rANAP_RelocationInformation,
       { "rANAP-RelocationInformation", "ranap.rANAP_RelocationInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/rANAP-RelocationInformation", HFILL }},
+        "ranap.RANAP_RelocationInformation", HFILL }},
     { &hf_ranap_rAB_ModifyRequest,
       { "rAB-ModifyRequest", "ranap.rAB_ModifyRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/rAB-ModifyRequest", HFILL }},
+        "ranap.RAB_ModifyRequest", HFILL }},
     { &hf_ranap_locationRelatedDataRequest,
       { "locationRelatedDataRequest", "ranap.locationRelatedDataRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/locationRelatedDataRequest", HFILL }},
+        "ranap.LocationRelatedDataRequest", HFILL }},
     { &hf_ranap_informationTransferIndication,
       { "informationTransferIndication", "ranap.informationTransferIndication",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/informationTransferIndication", HFILL }},
+        "ranap.InformationTransferIndication", HFILL }},
     { &hf_ranap_uESpecificInformationIndication,
       { "uESpecificInformationIndication", "ranap.uESpecificInformationIndication",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/uESpecificInformationIndication", HFILL }},
+        "ranap.UESpecificInformationIndication", HFILL }},
     { &hf_ranap_directInformationTransfer,
       { "directInformationTransfer", "ranap.directInformationTransfer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/directInformationTransfer", HFILL }},
+        "ranap.DirectInformationTransfer", HFILL }},
     { &hf_ranap_uplinkInformationExchangeRequest,
       { "uplinkInformationExchangeRequest", "ranap.uplinkInformationExchangeRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/uplinkInformationExchangeRequest", HFILL }},
+        "ranap.UplinkInformationExchangeRequest", HFILL }},
     { &hf_ranap_mBMSSessionStart,
       { "mBMSSessionStart", "ranap.mBMSSessionStart",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSSessionStart", HFILL }},
+        "ranap.MBMSSessionStart", HFILL }},
     { &hf_ranap_mBMSSessionUpdate,
       { "mBMSSessionUpdate", "ranap.mBMSSessionUpdate",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSSessionUpdate", HFILL }},
+        "ranap.MBMSSessionUpdate", HFILL }},
     { &hf_ranap_mMBMSSessionStop,
       { "mMBMSSessionStop", "ranap.mMBMSSessionStop",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mMBMSSessionStop", HFILL }},
+        "ranap.MBMSSessionStop", HFILL }},
     { &hf_ranap_mBMSUELinkingRequest,
       { "mBMSUELinkingRequest", "ranap.mBMSUELinkingRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSUELinkingRequest", HFILL }},
+        "ranap.MBMSUELinkingRequest", HFILL }},
     { &hf_ranap_mBMSRegistrationRequest,
       { "mBMSRegistrationRequest", "ranap.mBMSRegistrationRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSRegistrationRequest", HFILL }},
+        "ranap.MBMSRegistrationRequest", HFILL }},
     { &hf_ranap_mBMSCNDe_RegistrationRequest,
       { "mBMSCNDe-RegistrationRequest", "ranap.mBMSCNDe_RegistrationRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSCNDe-RegistrationRequest", HFILL }},
+        "ranap.MBMSCNDe_RegistrationRequest", HFILL }},
     { &hf_ranap_mBMSRABEstablishmentIndication,
       { "mBMSRABEstablishmentIndication", "ranap.mBMSRABEstablishmentIndication",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSRABEstablishmentIndication", HFILL }},
+        "ranap.MBMSRABEstablishmentIndication", HFILL }},
     { &hf_ranap_mBMSRABReleaseRequest,
       { "mBMSRABReleaseRequest", "ranap.mBMSRABReleaseRequest",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-initiating-messages/mBMSRABReleaseRequest", HFILL }},
+        "ranap.MBMSRABReleaseRequest", HFILL }},
     { &hf_ranap_iu_ReleaseComplete,
       { "iu-ReleaseComplete", "ranap.iu_ReleaseComplete",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/iu-ReleaseComplete", HFILL }},
+        "ranap.Iu_ReleaseComplete", HFILL }},
     { &hf_ranap_relocationCommand,
       { "relocationCommand", "ranap.relocationCommand",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/relocationCommand", HFILL }},
+        "ranap.RelocationCommand", HFILL }},
     { &hf_ranap_relocationRequestAcknowledge,
       { "relocationRequestAcknowledge", "ranap.relocationRequestAcknowledge",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/relocationRequestAcknowledge", HFILL }},
+        "ranap.RelocationRequestAcknowledge", HFILL }},
     { &hf_ranap_relocationCancelAcknowledge,
       { "relocationCancelAcknowledge", "ranap.relocationCancelAcknowledge",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/relocationCancelAcknowledge", HFILL }},
+        "ranap.RelocationCancelAcknowledge", HFILL }},
     { &hf_ranap_sRNS_ContextResponse,
       { "sRNS-ContextResponse", "ranap.sRNS_ContextResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/sRNS-ContextResponse", HFILL }},
+        "ranap.SRNS_ContextResponse", HFILL }},
     { &hf_ranap_securityModeComplete,
       { "securityModeComplete", "ranap.securityModeComplete",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/securityModeComplete", HFILL }},
+        "ranap.SecurityModeComplete", HFILL }},
     { &hf_ranap_dataVolumeReport,
       { "dataVolumeReport", "ranap.dataVolumeReport",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/dataVolumeReport", HFILL }},
+        "ranap.DataVolumeReport", HFILL }},
     { &hf_ranap_resetAcknowledge,
       { "resetAcknowledge", "ranap.resetAcknowledge",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/resetAcknowledge", HFILL }},
+        "ranap.ResetAcknowledge", HFILL }},
     { &hf_ranap_resetResourceAcknowledge,
       { "resetResourceAcknowledge", "ranap.resetResourceAcknowledge",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/resetResourceAcknowledge", HFILL }},
+        "ranap.ResetResourceAcknowledge", HFILL }},
     { &hf_ranap_locationRelatedDataResponse,
       { "locationRelatedDataResponse", "ranap.locationRelatedDataResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/locationRelatedDataResponse", HFILL }},
+        "ranap.LocationRelatedDataResponse", HFILL }},
     { &hf_ranap_informationTransferConfirmation,
       { "informationTransferConfirmation", "ranap.informationTransferConfirmation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/informationTransferConfirmation", HFILL }},
+        "ranap.InformationTransferConfirmation", HFILL }},
     { &hf_ranap_uplinkInformationExchangeResponse,
       { "uplinkInformationExchangeResponse", "ranap.uplinkInformationExchangeResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/uplinkInformationExchangeResponse", HFILL }},
+        "ranap.UplinkInformationExchangeResponse", HFILL }},
     { &hf_ranap_mBMSSessionStartResponse,
       { "mBMSSessionStartResponse", "ranap.mBMSSessionStartResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSSessionStartResponse", HFILL }},
+        "ranap.MBMSSessionStartResponse", HFILL }},
     { &hf_ranap_mBMSSessionUpdateResponse,
       { "mBMSSessionUpdateResponse", "ranap.mBMSSessionUpdateResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSSessionUpdateResponse", HFILL }},
+        "ranap.MBMSSessionUpdateResponse", HFILL }},
     { &hf_ranap_mBMSSessionStopResponse,
       { "mBMSSessionStopResponse", "ranap.mBMSSessionStopResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSSessionStopResponse", HFILL }},
+        "ranap.MBMSSessionStopResponse", HFILL }},
     { &hf_ranap_mBMSRegistrationResponse,
       { "mBMSRegistrationResponse", "ranap.mBMSRegistrationResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSRegistrationResponse", HFILL }},
+        "ranap.MBMSRegistrationResponse", HFILL }},
     { &hf_ranap_mBMSCNDeRegistrationResponse,
       { "mBMSCNDeRegistrationResponse", "ranap.mBMSCNDeRegistrationResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSCNDeRegistrationResponse", HFILL }},
+        "ranap.MBMSCNDe_RegistrationResponse", HFILL }},
     { &hf_ranap_mBMSRABRelease,
       { "mBMSRABRelease", "ranap.mBMSRABRelease",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-SuccessfulOutcome-messages/mBMSRABRelease", HFILL }},
+        "ranap.MBMSRABRelease", HFILL }},
     { &hf_ranap_relocationPreparationFailure,
       { "relocationPreparationFailure", "ranap.relocationPreparationFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/relocationPreparationFailure", HFILL }},
+        "ranap.RelocationPreparationFailure", HFILL }},
     { &hf_ranap_relocationFailure,
       { "relocationFailure", "ranap.relocationFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/relocationFailure", HFILL }},
+        "ranap.RelocationFailure", HFILL }},
     { &hf_ranap_securityModeReject,
       { "securityModeReject", "ranap.securityModeReject",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/securityModeReject", HFILL }},
+        "ranap.SecurityModeReject", HFILL }},
     { &hf_ranap_locationRelatedDataFailure,
       { "locationRelatedDataFailure", "ranap.locationRelatedDataFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/locationRelatedDataFailure", HFILL }},
+        "ranap.LocationRelatedDataFailure", HFILL }},
     { &hf_ranap_informationTransferFailure,
       { "informationTransferFailure", "ranap.informationTransferFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/informationTransferFailure", HFILL }},
+        "ranap.InformationTransferFailure", HFILL }},
     { &hf_ranap_uplinkInformationExchangeFailure,
       { "uplinkInformationExchangeFailure", "ranap.uplinkInformationExchangeFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/uplinkInformationExchangeFailure", HFILL }},
+        "ranap.UplinkInformationExchangeFailure", HFILL }},
     { &hf_ranap_mBMSSessionStartFailure,
       { "mBMSSessionStartFailure", "ranap.mBMSSessionStartFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/mBMSSessionStartFailure", HFILL }},
+        "ranap.MBMSSessionStartFailure", HFILL }},
     { &hf_ranap_mBMSSessionUpdateFailure,
       { "mBMSSessionUpdateFailure", "ranap.mBMSSessionUpdateFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/mBMSSessionUpdateFailure", HFILL }},
+        "ranap.MBMSSessionUpdateFailure", HFILL }},
     { &hf_ranap_mBMSRegistrationFailure,
       { "mBMSRegistrationFailure", "ranap.mBMSRegistrationFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/mBMSRegistrationFailure", HFILL }},
+        "ranap.MBMSRegistrationFailure", HFILL }},
     { &hf_ranap_mBMSRABReleaseFailure,
       { "mBMSRABReleaseFailure", "ranap.mBMSRABReleaseFailure",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-UnsuccessfulOutcome-messages/mBMSRABReleaseFailure", HFILL }},
+        "ranap.MBMSRABReleaseFailure", HFILL }},
     { &hf_ranap_rAB_AssignmentResponse,
       { "rAB-AssignmentResponse", "ranap.rAB_AssignmentResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-Outcome-messages/rAB-AssignmentResponse", HFILL }},
+        "ranap.RAB_AssignmentResponse", HFILL }},
     { &hf_ranap_mBMSUELinkingResponse,
       { "mBMSUELinkingResponse", "ranap.mBMSUELinkingResponse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dummy-Outcome-messages/mBMSUELinkingResponse", HFILL }},
+        "ranap.MBMSUELinkingResponse", HFILL }},
     { &hf_ranap_id_AccuracyFulfilmentIndicator,
       { "id-AccuracyFulfilmentIndicator", "ranap.id_AccuracyFulfilmentIndicator",
         FT_UINT32, BASE_DEC, VALS(ranap_AccuracyFulfilmentIndicator_vals), 0,
-        "Dymmy-ie-ids/id-AccuracyFulfilmentIndicator", HFILL }},
+        "ranap.AccuracyFulfilmentIndicator", HFILL }},
     { &hf_ranap_id_APN,
       { "id-APN", "ranap.id_APN",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-APN", HFILL }},
+        "ranap.APN", HFILL }},
     { &hf_ranap_id_AreaIdentity,
       { "id-AreaIdentity", "ranap.id_AreaIdentity",
         FT_UINT32, BASE_DEC, VALS(ranap_AreaIdentity_vals), 0,
-        "Dymmy-ie-ids/id-AreaIdentity", HFILL }},
+        "ranap.AreaIdentity", HFILL }},
     { &hf_ranap_id_Alt_RAB_Parameters,
       { "id-Alt-RAB-Parameters", "ranap.id_Alt_RAB_Parameters",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-Alt-RAB-Parameters", HFILL }},
+        "ranap.Alt_RAB_Parameters", HFILL }},
     { &hf_ranap_id_Ass_RAB_Parameters,
       { "id-Ass-RAB-Parameters", "ranap.id_Ass_RAB_Parameters",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-Ass-RAB-Parameters", HFILL }},
+        "ranap.Ass_RAB_Parameters", HFILL }},
     { &hf_ranap_id_BroadcastAssistanceDataDecipheringKeys,
       { "id-BroadcastAssistanceDataDecipheringKeys", "ranap.id_BroadcastAssistanceDataDecipheringKeys",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-BroadcastAssistanceDataDecipheringKeys", HFILL }},
+        "ranap.BroadcastAssistanceDataDecipheringKeys", HFILL }},
     { &hf_ranap_id_LocationRelatedDataRequestType,
       { "id-LocationRelatedDataRequestType", "ranap.id_LocationRelatedDataRequestType",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-LocationRelatedDataRequestType", HFILL }},
+        "ranap.LocationRelatedDataRequestType", HFILL }},
     { &hf_ranap_id_CN_DomainIndicator,
       { "id-CN-DomainIndicator", "ranap.id_CN_DomainIndicator",
         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
-        "Dymmy-ie-ids/id-CN-DomainIndicator", HFILL }},
+        "ranap.CN_DomainIndicator", HFILL }},
     { &hf_ranap_id_Cause,
       { "id-Cause", "ranap.id_Cause",
         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
-        "Dymmy-ie-ids/id-Cause", HFILL }},
+        "ranap.Cause", HFILL }},
     { &hf_ranap_id_ChosenEncryptionAlgorithm,
       { "id-ChosenEncryptionAlgorithm", "ranap.id_ChosenEncryptionAlgorithm",
         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
-        "Dymmy-ie-ids/id-ChosenEncryptionAlgorithm", HFILL }},
+        "ranap.ChosenEncryptionAlgorithm", HFILL }},
     { &hf_ranap_id_ChosenIntegrityProtectionAlgorithm,
       { "id-ChosenIntegrityProtectionAlgorithm", "ranap.id_ChosenIntegrityProtectionAlgorithm",
         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
-        "Dymmy-ie-ids/id-ChosenIntegrityProtectionAlgorithm", HFILL }},
+        "ranap.ChosenIntegrityProtectionAlgorithm", HFILL }},
     { &hf_ranap_id_ClassmarkInformation2,
       { "id-ClassmarkInformation2", "ranap.id_ClassmarkInformation2",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-ClassmarkInformation2", HFILL }},
+        "ranap.ClassmarkInformation2", HFILL }},
     { &hf_ranap_id_ClassmarkInformation3,
       { "id-ClassmarkInformation3", "ranap.id_ClassmarkInformation3",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-ClassmarkInformation3", HFILL }},
+        "ranap.ClassmarkInformation3", HFILL }},
     { &hf_ranap_id_ClientType,
       { "id-ClientType", "ranap.id_ClientType",
         FT_UINT32, BASE_DEC, VALS(ranap_ClientType_vals), 0,
-        "Dymmy-ie-ids/id-ClientType", HFILL }},
+        "ranap.ClientType", HFILL }},
     { &hf_ranap_id_CNMBMSLinkingInformation,
       { "id-CNMBMSLinkingInformation", "ranap.id_CNMBMSLinkingInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-CNMBMSLinkingInformation", HFILL }},
+        "ranap.CNMBMSLinkingInformation", HFILL }},
     { &hf_ranap_id_CriticalityDiagnostics,
       { "id-CriticalityDiagnostics", "ranap.id_CriticalityDiagnostics",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-CriticalityDiagnostics", HFILL }},
+        "ranap.CriticalityDiagnostics", HFILL }},
     { &hf_ranap_id_DeltaRAListofIdleModeUEs,
       { "id-DeltaRAListofIdleModeUEs", "ranap.id_DeltaRAListofIdleModeUEs",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-DeltaRAListofIdleModeUEs", HFILL }},
+        "ranap.DeltaRAListofIdleModeUEs", HFILL }},
     { &hf_ranap_id_DRX_CycleLengthCoefficient,
       { "id-DRX-CycleLengthCoefficient", "ranap.id_DRX_CycleLengthCoefficient",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-DRX-CycleLengthCoefficient", HFILL }},
+        "ranap.DRX_CycleLengthCoefficient", HFILL }},
     { &hf_ranap_id_DirectTransferInformationItem_RANAP_RelocInf,
       { "id-DirectTransferInformationItem-RANAP-RelocInf", "ranap.id_DirectTransferInformationItem_RANAP_RelocInf",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-DirectTransferInformationItem-RANAP-RelocInf", HFILL }},
+        "ranap.DirectTransferInformationItem_RANAP_RelocInf", HFILL }},
     { &hf_ranap_id_DirectTransferInformationList_RANAP_RelocInf,
       { "id-DirectTransferInformationList-RANAP-RelocInf", "ranap.id_DirectTransferInformationList_RANAP_RelocInf",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-DirectTransferInformationList-RANAP-RelocInf", HFILL }},
+        "ranap.DirectTransferInformationList_RANAP_RelocInf", HFILL }},
     { &hf_ranap_id_DL_GTP_PDU_SequenceNumber,
       { "id-DL-GTP-PDU-SequenceNumber", "ranap.id_DL_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-DL-GTP-PDU-SequenceNumber", HFILL }},
+        "ranap.DL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_id_EncryptionInformation,
       { "id-EncryptionInformation", "ranap.id_EncryptionInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-EncryptionInformation", HFILL }},
+        "ranap.EncryptionInformation", HFILL }},
     { &hf_ranap_id_FrequenceLayerConvergenceFlag,
       { "id-FrequenceLayerConvergenceFlag", "ranap.id_FrequenceLayerConvergenceFlag",
         FT_UINT32, BASE_DEC, VALS(ranap_FrequenceLayerConvergenceFlag_vals), 0,
-        "Dymmy-ie-ids/id-FrequenceLayerConvergenceFlag", HFILL }},
+        "ranap.FrequenceLayerConvergenceFlag", HFILL }},
     { &hf_ranap_id_GERAN_BSC_Container,
       { "id-GERAN-BSC-Container", "ranap.id_GERAN_BSC_Container",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-GERAN-BSC-Container", HFILL }},
+        "ranap.GERAN_BSC_Container", HFILL }},
     { &hf_ranap_id_GERAN_Classmark,
       { "id-GERAN-Classmark", "ranap.id_GERAN_Classmark",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-GERAN-Classmark", HFILL }},
+        "ranap.GERAN_Classmark", HFILL }},
     { &hf_ranap_id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item,
       { "id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", "ranap.id_GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item", HFILL }},
+        "ranap.GERAN_Iumode_RAB_Failed_RABAssgntResponse_Item", HFILL }},
     { &hf_ranap_id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse,
       { "id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", "ranap.id_GERAN_Iumode_RAB_FailedList_RABAssgntResponse",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-GERAN-Iumode-RAB-FailedList-RABAssgntResponse", HFILL }},
+        "ranap.GERAN_Iumode_RAB_FailedList_RABAssgntResponse", HFILL }},
     { &hf_ranap_id_GlobalCN_ID,
       { "id-GlobalCN-ID", "ranap.id_GlobalCN_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-GlobalCN-ID", HFILL }},
+        "ranap.GlobalCN_ID", HFILL }},
     { &hf_ranap_id_GlobalRNC_ID,
       { "id-GlobalRNC-ID", "ranap.id_GlobalRNC_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-GlobalRNC-ID", HFILL }},
+        "ranap.GlobalRNC_ID", HFILL }},
     { &hf_ranap_id_InformationExchangeID,
       { "id-InformationExchangeID", "ranap.id_InformationExchangeID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-InformationExchangeID", HFILL }},
+        "ranap.InformationExchangeID", HFILL }},
     { &hf_ranap_id_InformationExchangeType,
       { "id-InformationExchangeType", "ranap.id_InformationExchangeType",
         FT_UINT32, BASE_DEC, VALS(ranap_InformationExchangeType_vals), 0,
-        "Dymmy-ie-ids/id-InformationExchangeType", HFILL }},
+        "ranap.InformationExchangeType", HFILL }},
     { &hf_ranap_id_InformationRequested,
       { "id-InformationRequested", "ranap.id_InformationRequested",
         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequested_vals), 0,
-        "Dymmy-ie-ids/id-InformationRequested", HFILL }},
+        "ranap.InformationRequested", HFILL }},
     { &hf_ranap_id_InformationRequestType,
       { "id-InformationRequestType", "ranap.id_InformationRequestType",
         FT_UINT32, BASE_DEC, VALS(ranap_InformationRequestType_vals), 0,
-        "Dymmy-ie-ids/id-InformationRequestType", HFILL }},
+        "ranap.InformationRequestType", HFILL }},
     { &hf_ranap_id_InformationTransferID,
       { "id-InformationTransferID", "ranap.id_InformationTransferID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-InformationTransferID", HFILL }},
+        "ranap.InformationTransferID", HFILL }},
     { &hf_ranap_id_InformationTransferType,
       { "id-InformationTransferType", "ranap.id_InformationTransferType",
         FT_UINT32, BASE_DEC, VALS(ranap_InformationTransferType_vals), 0,
-        "Dymmy-ie-ids/id-InformationTransferType", HFILL }},
+        "ranap.InformationTransferType", HFILL }},
     { &hf_ranap_id_TraceRecordingSessionInformation,
       { "id-TraceRecordingSessionInformation", "ranap.id_TraceRecordingSessionInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-TraceRecordingSessionInformation", HFILL }},
+        "ranap.TraceRecordingSessionInformation", HFILL }},
     { &hf_ranap_id_IntegrityProtectionInformation,
       { "id-IntegrityProtectionInformation", "ranap.id_IntegrityProtectionInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-IntegrityProtectionInformation", HFILL }},
+        "ranap.IntegrityProtectionInformation", HFILL }},
     { &hf_ranap_id_InterSystemInformationTransferType,
       { "id-InterSystemInformationTransferType", "ranap.id_InterSystemInformationTransferType",
         FT_UINT32, BASE_DEC, VALS(ranap_InterSystemInformationTransferType_vals), 0,
-        "Dymmy-ie-ids/id-InterSystemInformationTransferType", HFILL }},
+        "ranap.InterSystemInformationTransferType", HFILL }},
     { &hf_ranap_id_InterSystemInformation_TransparentContainer,
       { "id-InterSystemInformation-TransparentContainer", "ranap.id_InterSystemInformation_TransparentContainer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-InterSystemInformation-TransparentContainer", HFILL }},
+        "ranap.InterSystemInformation_TransparentContainer", HFILL }},
     { &hf_ranap_id_IPMulticastAddress,
       { "id-IPMulticastAddress", "ranap.id_IPMulticastAddress",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-IPMulticastAddress", HFILL }},
+        "ranap.IPMulticastAddress", HFILL }},
     { &hf_ranap_id_IuSigConId,
       { "id-IuSigConId", "ranap.id_IuSigConId",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-IuSigConId", HFILL }},
+        "ranap.IuSignallingConnectionIdentifier", HFILL }},
     { &hf_ranap_id_IuSigConIdItem,
       { "id-IuSigConIdItem", "ranap.id_IuSigConIdItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-IuSigConIdItem", HFILL }},
+        "ranap.ResetResourceAckItem", HFILL }},
     { &hf_ranap_id_IuSigConIdList,
       { "id-IuSigConIdList", "ranap.id_IuSigConIdList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-IuSigConIdList", HFILL }},
+        "ranap.ResetResourceAckList", HFILL }},
     { &hf_ranap_id_IuTransportAssociation,
       { "id-IuTransportAssociation", "ranap.id_IuTransportAssociation",
         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
-        "Dymmy-ie-ids/id-IuTransportAssociation", HFILL }},
+        "ranap.IuTransportAssociation", HFILL }},
     { &hf_ranap_id_JoinedMBMSBearerServicesList,
       { "id-JoinedMBMSBearerServicesList", "ranap.id_JoinedMBMSBearerServicesList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-JoinedMBMSBearerServicesList", HFILL }},
+        "ranap.JoinedMBMSBearerService_IEs", HFILL }},
     { &hf_ranap_id_KeyStatus,
       { "id-KeyStatus", "ranap.id_KeyStatus",
         FT_UINT32, BASE_DEC, VALS(ranap_KeyStatus_vals), 0,
-        "Dymmy-ie-ids/id-KeyStatus", HFILL }},
+        "ranap.KeyStatus", HFILL }},
     { &hf_ranap_id_L3_Information,
       { "id-L3-Information", "ranap.id_L3_Information",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-L3-Information", HFILL }},
+        "ranap.L3_Information", HFILL }},
     { &hf_ranap_id_LAI,
       { "id-LAI", "ranap.id_LAI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-LAI", HFILL }},
+        "ranap.LAI", HFILL }},
     { &hf_ranap_id_LastKnownServiceArea,
       { "id-LastKnownServiceArea", "ranap.id_LastKnownServiceArea",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-LastKnownServiceArea", HFILL }},
+        "ranap.LastKnownServiceArea", HFILL }},
     { &hf_ranap_id_SRB_TrCH_Mapping,
       { "id-SRB-TrCH-Mapping", "ranap.id_SRB_TrCH_Mapping",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-SRB-TrCH-Mapping", HFILL }},
+        "ranap.SRB_TrCH_Mapping", HFILL }},
     { &hf_ranap_id_LeftMBMSBearerServicesList,
       { "id-LeftMBMSBearerServicesList", "ranap.id_LeftMBMSBearerServicesList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-LeftMBMSBearerServicesList", HFILL }},
+        "ranap.LeftMBMSBearerService_IEs", HFILL }},
     { &hf_ranap_id_LocationRelatedDataRequestTypeSpecificToGERANIuMode,
       { "id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", "ranap.id_LocationRelatedDataRequestTypeSpecificToGERANIuMode",
         FT_UINT32, BASE_DEC, VALS(ranap_LocationRelatedDataRequestTypeSpecificToGERANIuMode_vals), 0,
-        "Dymmy-ie-ids/id-LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
+        "ranap.LocationRelatedDataRequestTypeSpecificToGERANIuMode", HFILL }},
     { &hf_ranap_id_SignallingIndication,
       { "id-SignallingIndication", "ranap.id_SignallingIndication",
         FT_UINT32, BASE_DEC, VALS(ranap_SignallingIndication_vals), 0,
-        "Dymmy-ie-ids/id-SignallingIndication", HFILL }},
+        "ranap.SignallingIndication", HFILL }},
     { &hf_ranap_id_hS_DSCH_MAC_d_Flow_ID,
       { "id-hS-DSCH-MAC-d-Flow-ID", "ranap.id_hS_DSCH_MAC_d_Flow_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-hS-DSCH-MAC-d-Flow-ID", HFILL }},
+        "ranap.HS_DSCH_MAC_d_Flow_ID", HFILL }},
     { &hf_ranap_id_CellLoadInformationGroup,
       { "id-CellLoadInformationGroup", "ranap.id_CellLoadInformationGroup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-CellLoadInformationGroup", HFILL }},
+        "ranap.CellLoadInformationGroup", HFILL }},
     { &hf_ranap_id_MBMSBearerServiceType,
       { "id-MBMSBearerServiceType", "ranap.id_MBMSBearerServiceType",
         FT_UINT32, BASE_DEC, VALS(ranap_MBMSBearerServiceType_vals), 0,
-        "Dymmy-ie-ids/id-MBMSBearerServiceType", HFILL }},
+        "ranap.MBMSBearerServiceType", HFILL }},
     { &hf_ranap_id_MBMSCNDe_Registration,
       { "id-MBMSCNDe-Registration", "ranap.id_MBMSCNDe_Registration",
         FT_UINT32, BASE_DEC, VALS(ranap_MBMSCNDe_Registration_vals), 0,
-        "Dymmy-ie-ids/id-MBMSCNDe-Registration", HFILL }},
+        "ranap.MBMSCNDe_Registration", HFILL }},
     { &hf_ranap_id_MBMSRegistrationRequestType,
       { "id-MBMSRegistrationRequestType", "ranap.id_MBMSRegistrationRequestType",
         FT_UINT32, BASE_DEC, VALS(ranap_MBMSRegistrationRequestType_vals), 0,
-        "Dymmy-ie-ids/id-MBMSRegistrationRequestType", HFILL }},
+        "ranap.MBMSRegistrationRequestType", HFILL }},
     { &hf_ranap_id_MBMSServiceArea,
       { "id-MBMSServiceArea", "ranap.id_MBMSServiceArea",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-MBMSServiceArea", HFILL }},
+        "ranap.MBMSServiceArea", HFILL }},
     { &hf_ranap_id_MBMSSessionDuration,
       { "id-MBMSSessionDuration", "ranap.id_MBMSSessionDuration",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-MBMSSessionDuration", HFILL }},
+        "ranap.MBMSSessionDuration", HFILL }},
     { &hf_ranap_id_MBMSSessionIdentity,
       { "id-MBMSSessionIdentity", "ranap.id_MBMSSessionIdentity",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-MBMSSessionIdentity", HFILL }},
+        "ranap.MBMSSessionIdentity", HFILL }},
     { &hf_ranap_id_MBMSSessionRepetitionNumber,
       { "id-MBMSSessionRepetitionNumber", "ranap.id_MBMSSessionRepetitionNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-MBMSSessionRepetitionNumber", HFILL }},
+        "ranap.MBMSSessionRepetitionNumber", HFILL }},
     { &hf_ranap_id_NAS_PDU,
       { "id-NAS-PDU", "ranap.id_NAS_PDU",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-NAS-PDU", HFILL }},
+        "ranap.NAS_PDU", HFILL }},
     { &hf_ranap_id_NAS_SequenceNumber,
       { "id-NAS-SequenceNumber", "ranap.id_NAS_SequenceNumber",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-NAS-SequenceNumber", HFILL }},
+        "ranap.NAS_SequenceNumber", HFILL }},
     { &hf_ranap_id_NewBSS_To_OldBSS_Information,
       { "id-NewBSS-To-OldBSS-Information", "ranap.id_NewBSS_To_OldBSS_Information",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-NewBSS-To-OldBSS-Information", HFILL }},
+        "ranap.NewBSS_To_OldBSS_Information", HFILL }},
     { &hf_ranap_id_NonSearchingIndication,
       { "id-NonSearchingIndication", "ranap.id_NonSearchingIndication",
         FT_UINT32, BASE_DEC, VALS(ranap_NonSearchingIndication_vals), 0,
-        "Dymmy-ie-ids/id-NonSearchingIndication", HFILL }},
+        "ranap.NonSearchingIndication", HFILL }},
     { &hf_ranap_id_NumberOfSteps,
       { "id-NumberOfSteps", "ranap.id_NumberOfSteps",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-NumberOfSteps", HFILL }},
+        "ranap.NumberOfSteps", HFILL }},
     { &hf_ranap_id_OMC_ID,
       { "id-OMC-ID", "ranap.id_OMC_ID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-OMC-ID", HFILL }},
+        "ranap.OMC_ID", HFILL }},
     { &hf_ranap_id_OldBSS_ToNewBSS_Information,
       { "id-OldBSS-ToNewBSS-Information", "ranap.id_OldBSS_ToNewBSS_Information",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-OldBSS-ToNewBSS-Information", HFILL }},
+        "ranap.OldBSS_ToNewBSS_Information", HFILL }},
     { &hf_ranap_id_PagingAreaID,
       { "id-PagingAreaID", "ranap.id_PagingAreaID",
         FT_UINT32, BASE_DEC, VALS(ranap_PagingAreaID_vals), 0,
-        "Dymmy-ie-ids/id-PagingAreaID", HFILL }},
+        "ranap.PagingAreaID", HFILL }},
     { &hf_ranap_id_PagingCause,
       { "id-PagingCause", "ranap.id_PagingCause",
         FT_UINT32, BASE_DEC, VALS(ranap_PagingCause_vals), 0,
-        "Dymmy-ie-ids/id-PagingCause", HFILL }},
+        "ranap.PagingCause", HFILL }},
     { &hf_ranap_id_PDP_TypeInformation,
       { "id-PDP-TypeInformation", "ranap.id_PDP_TypeInformation",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-PDP-TypeInformation", HFILL }},
+        "ranap.PDP_TypeInformation", HFILL }},
     { &hf_ranap_id_PermanentNAS_UE_ID,
       { "id-PermanentNAS-UE-ID", "ranap.id_PermanentNAS_UE_ID",
         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
-        "Dymmy-ie-ids/id-PermanentNAS-UE-ID", HFILL }},
+        "ranap.PermanentNAS_UE_ID", HFILL }},
     { &hf_ranap_id_PositionData,
       { "id-PositionData", "ranap.id_PositionData",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-PositionData", HFILL }},
+        "ranap.PositionData", HFILL }},
     { &hf_ranap_id_PositionDataSpecificToGERANIuMode,
       { "id-PositionDataSpecificToGERANIuMode", "ranap.id_PositionDataSpecificToGERANIuMode",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-PositionDataSpecificToGERANIuMode", HFILL }},
+        "ranap.PositionDataSpecificToGERANIuMode", HFILL }},
     { &hf_ranap_id_PositioningPriority,
       { "id-PositioningPriority", "ranap.id_PositioningPriority",
         FT_UINT32, BASE_DEC, VALS(ranap_PositioningPriority_vals), 0,
-        "Dymmy-ie-ids/id-PositioningPriority", HFILL }},
+        "ranap.PositioningPriority", HFILL }},
     { &hf_ranap_id_ProvidedData,
       { "id-ProvidedData", "ranap.id_ProvidedData",
         FT_UINT32, BASE_DEC, VALS(ranap_ProvidedData_vals), 0,
-        "Dymmy-ie-ids/id-ProvidedData", HFILL }},
+        "ranap.ProvidedData", HFILL }},
     { &hf_ranap_id_RAB_ContextItem,
       { "id-RAB-ContextItem", "ranap.id_RAB_ContextItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextItem", HFILL }},
+        "ranap.RAB_ContextItem", HFILL }},
     { &hf_ranap_id_RAB_ContextList,
       { "id-RAB-ContextList", "ranap.id_RAB_ContextList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextList", HFILL }},
+        "ranap.RAB_ContextList", HFILL }},
     { &hf_ranap_id_RAB_ContextFailedtoTransferItem,
       { "id-RAB-ContextFailedtoTransferItem", "ranap.id_RAB_ContextFailedtoTransferItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferItem", HFILL }},
+        "ranap.RABs_ContextFailedtoTransferItem", HFILL }},
     { &hf_ranap_id_RAB_ContextFailedtoTransferList,
       { "id-RAB-ContextFailedtoTransferList", "ranap.id_RAB_ContextFailedtoTransferList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextFailedtoTransferList", HFILL }},
+        "ranap.RAB_ContextFailedtoTransferList", HFILL }},
     { &hf_ranap_id_RAB_ContextItem_RANAP_RelocInf,
       { "id-RAB-ContextItem-RANAP-RelocInf", "ranap.id_RAB_ContextItem_RANAP_RelocInf",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextItem-RANAP-RelocInf", HFILL }},
+        "ranap.RAB_ContextItem_RANAP_RelocInf", HFILL }},
     { &hf_ranap_id_RAB_ContextList_RANAP_RelocInf,
       { "id-RAB-ContextList-RANAP-RelocInf", "ranap.id_RAB_ContextList_RANAP_RelocInf",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ContextList-RANAP-RelocInf", HFILL }},
+        "ranap.RAB_ContextList_RANAP_RelocInf", HFILL }},
     { &hf_ranap_id_RAB_DataForwardingItem,
       { "id-RAB-DataForwardingItem", "ranap.id_RAB_DataForwardingItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataForwardingItem", HFILL }},
+        "ranap.RAB_DataForwardingItem", HFILL }},
     { &hf_ranap_id_RAB_DataForwardingItem_SRNS_CtxReq,
       { "id-RAB-DataForwardingItem-SRNS-CtxReq", "ranap.id_RAB_DataForwardingItem_SRNS_CtxReq",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataForwardingItem-SRNS-CtxReq", HFILL }},
+        "ranap.RAB_DataForwardingItem_SRNS_CtxReq", HFILL }},
     { &hf_ranap_id_RAB_DataForwardingList,
       { "id-RAB-DataForwardingList", "ranap.id_RAB_DataForwardingList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataForwardingList", HFILL }},
+        "ranap.RAB_DataForwardingList", HFILL }},
     { &hf_ranap_id_RAB_DataForwardingList_SRNS_CtxReq,
       { "id-RAB-DataForwardingList-SRNS-CtxReq", "ranap.id_RAB_DataForwardingList_SRNS_CtxReq",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataForwardingList-SRNS-CtxReq", HFILL }},
+        "ranap.RAB_DataForwardingList_SRNS_CtxReq", HFILL }},
     { &hf_ranap_id_RAB_DataVolumeReportItem,
       { "id-RAB-DataVolumeReportItem", "ranap.id_RAB_DataVolumeReportItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataVolumeReportItem", HFILL }},
+        "ranap.RAB_DataVolumeReportItem", HFILL }},
     { &hf_ranap_id_RAB_DataVolumeReportList,
       { "id-RAB-DataVolumeReportList", "ranap.id_RAB_DataVolumeReportList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataVolumeReportList", HFILL }},
+        "ranap.RAB_DataVolumeReportList", HFILL }},
     { &hf_ranap_id_RAB_DataVolumeReportRequestItem,
       { "id-RAB-DataVolumeReportRequestItem", "ranap.id_RAB_DataVolumeReportRequestItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestItem", HFILL }},
+        "ranap.RAB_DataVolumeReportRequestItem", HFILL }},
     { &hf_ranap_id_RAB_DataVolumeReportRequestList,
       { "id-RAB-DataVolumeReportRequestList", "ranap.id_RAB_DataVolumeReportRequestList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-DataVolumeReportRequestList", HFILL }},
+        "ranap.RAB_DataVolumeReportRequestList", HFILL }},
     { &hf_ranap_id_RAB_FailedItem,
       { "id-RAB-FailedItem", "ranap.id_RAB_FailedItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-FailedItem", HFILL }},
+        "ranap.RAB_FailedItem", HFILL }},
     { &hf_ranap_id_RAB_FailedList,
       { "id-RAB-FailedList", "ranap.id_RAB_FailedList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-FailedList", HFILL }},
+        "ranap.RAB_FailedList", HFILL }},
     { &hf_ranap_id_RAB_FailedtoReportItem,
       { "id-RAB-FailedtoReportItem", "ranap.id_RAB_FailedtoReportItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-FailedtoReportItem", HFILL }},
+        "ranap.RABs_failed_to_reportItem", HFILL }},
     { &hf_ranap_id_RAB_FailedtoReportList,
       { "id-RAB-FailedtoReportList", "ranap.id_RAB_FailedtoReportList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-FailedtoReportList", HFILL }},
+        "ranap.RAB_FailedtoReportList", HFILL }},
     { &hf_ranap_id_RAB_ID,
       { "id-RAB-ID", "ranap.id_RAB_ID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ID", HFILL }},
+        "ranap.RAB_ID", HFILL }},
     { &hf_ranap_id_RAB_ModifyList,
       { "id-RAB-ModifyList", "ranap.id_RAB_ModifyList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ModifyList", HFILL }},
+        "ranap.RAB_ModifyList", HFILL }},
     { &hf_ranap_id_RAB_ModifyItem,
       { "id-RAB-ModifyItem", "ranap.id_RAB_ModifyItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ModifyItem", HFILL }},
+        "ranap.RAB_ModifyItem", HFILL }},
     { &hf_ranap_id_TypeOfError,
       { "id-TypeOfError", "ranap.id_TypeOfError",
         FT_UINT32, BASE_DEC, VALS(ranap_TypeOfError_vals), 0,
-        "Dymmy-ie-ids/id-TypeOfError", HFILL }},
+        "ranap.TypeOfError", HFILL }},
     { &hf_ranap_id_RAB_Parameters,
       { "id-RAB-Parameters", "ranap.id_RAB_Parameters",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-Parameters", HFILL }},
+        "ranap.RAB_Parameters", HFILL }},
     { &hf_ranap_id_RAB_QueuedItem,
       { "id-RAB-QueuedItem", "ranap.id_RAB_QueuedItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-QueuedItem", HFILL }},
+        "ranap.RAB_QueuedItem", HFILL }},
     { &hf_ranap_id_RAB_QueuedList,
       { "id-RAB-QueuedList", "ranap.id_RAB_QueuedList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-QueuedList", HFILL }},
+        "ranap.RAB_QueuedList", HFILL }},
     { &hf_ranap_id_RAB_ReleaseFailedList,
       { "id-RAB-ReleaseFailedList", "ranap.id_RAB_ReleaseFailedList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleaseFailedList", HFILL }},
+        "ranap.RAB_ReleaseFailedList", HFILL }},
     { &hf_ranap_id_RAB_ReleaseItem,
       { "id-RAB-ReleaseItem", "ranap.id_RAB_ReleaseItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleaseItem", HFILL }},
+        "ranap.RAB_ReleaseItem", HFILL }},
     { &hf_ranap_id_RAB_ReleasedItem_IuRelComp,
       { "id-RAB-ReleasedItem-IuRelComp", "ranap.id_RAB_ReleasedItem_IuRelComp",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleasedItem-IuRelComp", HFILL }},
+        "ranap.RAB_ReleasedItem_IuRelComp", HFILL }},
     { &hf_ranap_id_MessageStructure,
       { "id-MessageStructure", "ranap.id_MessageStructure",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-MessageStructure", HFILL }},
+        "ranap.MessageStructure", HFILL }},
     { &hf_ranap_id_RAB_ReleaseList,
       { "id-RAB-ReleaseList", "ranap.id_RAB_ReleaseList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleaseList", HFILL }},
+        "ranap.RAB_ReleaseList", HFILL }},
     { &hf_ranap_id_RAB_ReleasedItem,
       { "id-RAB-ReleasedItem", "ranap.id_RAB_ReleasedItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleasedItem", HFILL }},
+        "ranap.RAB_ReleasedItem", HFILL }},
     { &hf_ranap_id_RAB_ReleasedList,
       { "id-RAB-ReleasedList", "ranap.id_RAB_ReleasedList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleasedList", HFILL }},
+        "ranap.RAB_ReleasedList", HFILL }},
     { &hf_ranap_id_RAB_ReleasedList_IuRelComp,
       { "id-RAB-ReleasedList-IuRelComp", "ranap.id_RAB_ReleasedList_IuRelComp",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-ReleasedList-IuRelComp", HFILL }},
+        "ranap.RAB_ReleasedList_IuRelComp", HFILL }},
     { &hf_ranap_id_RAB_RelocationReleaseItem,
       { "id-RAB-RelocationReleaseItem", "ranap.id_RAB_RelocationReleaseItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-RelocationReleaseItem", HFILL }},
+        "ranap.RAB_RelocationReleaseItem", HFILL }},
     { &hf_ranap_id_RAB_RelocationReleaseList,
       { "id-RAB-RelocationReleaseList", "ranap.id_RAB_RelocationReleaseList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-RelocationReleaseList", HFILL }},
+        "ranap.RAB_RelocationReleaseList", HFILL }},
     { &hf_ranap_id_RAB_SetupItem_RelocReq,
       { "id-RAB-SetupItem-RelocReq", "ranap.id_RAB_SetupItem_RelocReq",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupItem-RelocReq", HFILL }},
+        "ranap.RAB_SetupItem_RelocReq", HFILL }},
     { &hf_ranap_id_RAB_SetupItem_RelocReqAck,
       { "id-RAB-SetupItem-RelocReqAck", "ranap.id_RAB_SetupItem_RelocReqAck",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupItem-RelocReqAck", HFILL }},
+        "ranap.RAB_SetupItem_RelocReqAck", HFILL }},
     { &hf_ranap_id_RAB_SetupList_RelocReq,
       { "id-RAB-SetupList-RelocReq", "ranap.id_RAB_SetupList_RelocReq",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupList-RelocReq", HFILL }},
+        "ranap.RAB_SetupList_RelocReq", HFILL }},
     { &hf_ranap_id_RAB_SetupList_RelocReqAck,
       { "id-RAB-SetupList-RelocReqAck", "ranap.id_RAB_SetupList_RelocReqAck",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupList-RelocReqAck", HFILL }},
+        "ranap.RAB_SetupList_RelocReqAck", HFILL }},
     { &hf_ranap_id_RAB_SetupOrModifiedItem,
       { "id-RAB-SetupOrModifiedItem", "ranap.id_RAB_SetupOrModifiedItem",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupOrModifiedItem", HFILL }},
+        "ranap.RAB_SetupOrModifiedItem", HFILL }},
     { &hf_ranap_id_RAB_SetupOrModifiedList,
       { "id-RAB-SetupOrModifiedList", "ranap.id_RAB_SetupOrModifiedList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupOrModifiedList", HFILL }},
+        "ranap.RAB_SetupOrModifiedList", HFILL }},
     { &hf_ranap_id_RAB_SetupOrModifyList,
       { "id-RAB-SetupOrModifyList", "ranap.id_RAB_SetupOrModifyList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RAB-SetupOrModifyList", HFILL }},
+        "ranap.RAB_SetupOrModifyList", HFILL }},
     { &hf_ranap_id_RAC,
       { "id-RAC", "ranap.id_RAC",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-RAC", HFILL }},
+        "ranap.RAC", HFILL }},
     { &hf_ranap_id_RAListofIdleModeUEs,
       { "id-RAListofIdleModeUEs", "ranap.id_RAListofIdleModeUEs",
         FT_UINT32, BASE_DEC, VALS(ranap_RAListofIdleModeUEs_vals), 0,
-        "Dymmy-ie-ids/id-RAListofIdleModeUEs", HFILL }},
+        "ranap.RAListofIdleModeUEs", HFILL }},
     { &hf_ranap_id_RedirectionCompleted,
       { "id-RedirectionCompleted", "ranap.id_RedirectionCompleted",
         FT_UINT32, BASE_DEC, VALS(ranap_RedirectionCompleted_vals), 0,
-        "Dymmy-ie-ids/id-RedirectionCompleted", HFILL }},
+        "ranap.RedirectionCompleted", HFILL }},
     { &hf_ranap_id_RedirectionIndication,
       { "id-RedirectionIndication", "ranap.id_RedirectionIndication",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-RedirectionIndication", HFILL }},
+        "ranap.RedirectionIndication", HFILL }},
     { &hf_ranap_id_RejectCauseValue,
       { "id-RejectCauseValue", "ranap.id_RejectCauseValue",
         FT_UINT32, BASE_DEC, VALS(ranap_RejectCauseValue_vals), 0,
-        "Dymmy-ie-ids/id-RejectCauseValue", HFILL }},
+        "ranap.RejectCauseValue", HFILL }},
     { &hf_ranap_id_RelocationType,
       { "id-RelocationType", "ranap.id_RelocationType",
         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
-        "Dymmy-ie-ids/id-RelocationType", HFILL }},
+        "ranap.RelocationType", HFILL }},
     { &hf_ranap_id_RequestType,
       { "id-RequestType", "ranap.id_RequestType",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-RequestType", HFILL }},
+        "ranap.RequestType", HFILL }},
     { &hf_ranap_id_ResponseTime,
       { "id-ResponseTime", "ranap.id_ResponseTime",
         FT_UINT32, BASE_DEC, VALS(ranap_ResponseTime_vals), 0,
-        "Dymmy-ie-ids/id-ResponseTime", HFILL }},
+        "ranap.ResponseTime", HFILL }},
     { &hf_ranap_id_SAI,
       { "id-SAI", "ranap.id_SAI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-SAI", HFILL }},
+        "ranap.SAI", HFILL }},
     { &hf_ranap_id_SAPI,
       { "id-SAPI", "ranap.id_SAPI",
         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
-        "Dymmy-ie-ids/id-SAPI", HFILL }},
+        "ranap.SAPI", HFILL }},
     { &hf_ranap_id_SelectedPLMN_ID,
       { "id-SelectedPLMN-ID", "ranap.id_SelectedPLMN_ID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-SelectedPLMN-ID", HFILL }},
+        "ranap.PLMNidentity", HFILL }},
     { &hf_ranap_id_SessionUpdateID,
       { "id-SessionUpdateID", "ranap.id_SessionUpdateID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-SessionUpdateID", HFILL }},
+        "ranap.SessionUpdateID", HFILL }},
     { &hf_ranap_id_SNA_Access_Information,
       { "id-SNA-Access-Information", "ranap.id_SNA_Access_Information",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-SNA-Access-Information", HFILL }},
+        "ranap.SNA_Access_Information", HFILL }},
     { &hf_ranap_id_SourceID,
       { "id-SourceID", "ranap.id_SourceID",
         FT_UINT32, BASE_DEC, VALS(ranap_SourceID_vals), 0,
-        "Dymmy-ie-ids/id-SourceID", HFILL }},
+        "ranap.SourceID", HFILL }},
     { &hf_ranap_id_SourceRNC_ToTargetRNC_TransparentContainer,
       { "id-SourceRNC-ToTargetRNC-TransparentContainer", "ranap.id_SourceRNC_ToTargetRNC_TransparentContainer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-SourceRNC-ToTargetRNC-TransparentContainer", HFILL }},
+        "ranap.SourceRNC_ToTargetRNC_TransparentContainer", HFILL }},
     { &hf_ranap_id_SourceRNC_PDCP_context_info,
       { "id-SourceRNC-PDCP-context-info", "ranap.id_SourceRNC_PDCP_context_info",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-SourceRNC-PDCP-context-info", HFILL }},
+        "ranap.RRC_Container", HFILL }},
     { &hf_ranap_id_TargetID,
       { "id-TargetID", "ranap.id_TargetID",
         FT_UINT32, BASE_DEC, VALS(ranap_TargetID_vals), 0,
-        "Dymmy-ie-ids/id-TargetID", HFILL }},
+        "ranap.TargetID", HFILL }},
     { &hf_ranap_id_TargetRNC_ToSourceRNC_TransparentContainer,
       { "id-TargetRNC-ToSourceRNC-TransparentContainer", "ranap.id_TargetRNC_ToSourceRNC_TransparentContainer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-TargetRNC-ToSourceRNC-TransparentContainer", HFILL }},
+        "ranap.TargetRNC_ToSourceRNC_TransparentContainer", HFILL }},
     { &hf_ranap_id_TemporaryUE_ID,
       { "id-TemporaryUE-ID", "ranap.id_TemporaryUE_ID",
         FT_UINT32, BASE_DEC, VALS(ranap_TemporaryUE_ID_vals), 0,
-        "Dymmy-ie-ids/id-TemporaryUE-ID", HFILL }},
+        "ranap.TemporaryUE_ID", HFILL }},
     { &hf_ranap_id_TMGI,
       { "id-TMGI", "ranap.id_TMGI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-TMGI", HFILL }},
+        "ranap.TMGI", HFILL }},
     { &hf_ranap_id_TracePropagationParameters,
       { "id-TracePropagationParameters", "ranap.id_TracePropagationParameters",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-TracePropagationParameters", HFILL }},
+        "ranap.TracePropagationParameters", HFILL }},
     { &hf_ranap_id_TraceReference,
       { "id-TraceReference", "ranap.id_TraceReference",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-TraceReference", HFILL }},
+        "ranap.TraceReference", HFILL }},
     { &hf_ranap_id_TraceType,
       { "id-TraceType", "ranap.id_TraceType",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-TraceType", HFILL }},
+        "ranap.TraceType", HFILL }},
     { &hf_ranap_id_TransportLayerAddress,
       { "id-TransportLayerAddress", "ranap.id_TransportLayerAddress",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-TransportLayerAddress", HFILL }},
+        "ranap.TransportLayerAddress", HFILL }},
     { &hf_ranap_id_TransportLayerInformation,
       { "id-TransportLayerInformation", "ranap.id_TransportLayerInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-TransportLayerInformation", HFILL }},
+        "ranap.TransportLayerInformation", HFILL }},
     { &hf_ranap_id_TriggerID,
       { "id-TriggerID", "ranap.id_TriggerID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "Dymmy-ie-ids/id-TriggerID", HFILL }},
+        "ranap.TriggerID", HFILL }},
     { &hf_ranap_id_UE_ID,
       { "id-UE-ID", "ranap.id_UE_ID",
         FT_UINT32, BASE_DEC, VALS(ranap_UE_ID_vals), 0,
-        "Dymmy-ie-ids/id-UE-ID", HFILL }},
+        "ranap.UE_ID", HFILL }},
     { &hf_ranap_id_UESBI_Iu,
       { "id-UESBI-Iu", "ranap.id_UESBI_Iu",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-UESBI-Iu", HFILL }},
+        "ranap.UESBI_Iu", HFILL }},
     { &hf_ranap_id_UL_GTP_PDU_SequenceNumber,
       { "id-UL-GTP-PDU-SequenceNumber", "ranap.id_UL_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-UL-GTP-PDU-SequenceNumber", HFILL }},
+        "ranap.UL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_id_UnsuccessfulLinkingList,
       { "id-UnsuccessfulLinkingList", "ranap.id_UnsuccessfulLinkingList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-UnsuccessfulLinkingList", HFILL }},
+        "ranap.UnsuccessfulLinking_IEs", HFILL }},
     { &hf_ranap_id_VerticalAccuracyCode,
       { "id-VerticalAccuracyCode", "ranap.id_VerticalAccuracyCode",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-VerticalAccuracyCode", HFILL }},
+        "ranap.VerticalAccuracyCode", HFILL }},
     { &hf_ranap_id_MBMSLinkingInformation,
       { "id-MBMSLinkingInformation", "ranap.id_MBMSLinkingInformation",
         FT_UINT32, BASE_DEC, VALS(ranap_MBMSLinkingInformation_vals), 0,
-        "Dymmy-ie-ids/id-MBMSLinkingInformation", HFILL }},
+        "ranap.MBMSLinkingInformation", HFILL }},
     { &hf_ranap_id_AlternativeRABConfiguration,
       { "id-AlternativeRABConfiguration", "ranap.id_AlternativeRABConfiguration",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-ie-ids/id-AlternativeRABConfiguration", HFILL }},
+        "ranap.RAB_Parameters", HFILL }},
     { &hf_ranap_id_AlternativeRABConfigurationRequest,
       { "id-AlternativeRABConfigurationRequest", "ranap.id_AlternativeRABConfigurationRequest",
         FT_UINT32, BASE_DEC, VALS(ranap_AlternativeRABConfigurationRequest_vals), 0,
-        "Dymmy-ie-ids/id-AlternativeRABConfigurationRequest", HFILL }},
+        "ranap.AlternativeRABConfigurationRequest", HFILL }},
     { &hf_ranap_id_E_DCH_MAC_d_Flow_ID,
       { "id-E-DCH-MAC-d-Flow-ID", "ranap.id_E_DCH_MAC_d_Flow_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Dymmy-ie-ids/id-E-DCH-MAC-d-Flow-ID", HFILL }},
+        "ranap.E_DCH_MAC_d_Flow_ID", HFILL }},
     { &hf_ranap_id_RAB_SetupOrModifyItem1,
       { "id-RAB-SetupOrModifyItem1", "ranap.id_RAB_SetupOrModifyItem1",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-firstvalue-ie-ids/id-RAB-SetupOrModifyItem1", HFILL }},
+        "ranap.RAB_SetupOrModifyItemFirst", HFILL }},
     { &hf_ranap_id_RAB_SetupOrModifyItem2,
       { "id-RAB-SetupOrModifyItem2", "ranap.id_RAB_SetupOrModifyItem2",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Dymmy-secondvalue-ie-ids/id-RAB-SetupOrModifyItem2", HFILL }},
+        "ranap.RAB_SetupOrModifyItemSecond", HFILL }},
     { &hf_ranap_protocolIEs,
       { "protocolIEs", "ranap.protocolIEs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.ProtocolIE_Container", HFILL }},
     { &hf_ranap_protocolExtensions,
       { "protocolExtensions", "ranap.protocolExtensions",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.ProtocolExtensionContainer", HFILL }},
     { &hf_ranap_rAB_ID,
       { "rAB-ID", "ranap.rAB_ID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.RAB_ID", HFILL }},
     { &hf_ranap_rab_dl_UnsuccessfullyTransmittedDataVolume,
       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-DataVolumeReportItem/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
+        "ranap.DataVolumeList", HFILL }},
     { &hf_ranap_iE_Extensions,
       { "iE-Extensions", "ranap.iE_Extensions",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.ProtocolExtensionContainer", HFILL }},
     { &hf_ranap_dL_GTP_PDU_SequenceNumber,
       { "dL-GTP-PDU-SequenceNumber", "ranap.dL_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.DL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_uL_GTP_PDU_SequenceNumber,
       { "uL-GTP-PDU-SequenceNumber", "ranap.uL_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.UL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_transportLayerAddress,
       { "transportLayerAddress", "ranap.transportLayerAddress",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.TransportLayerAddress", HFILL }},
     { &hf_ranap_iuTransportAssociation,
       { "iuTransportAssociation", "ranap.iuTransportAssociation",
         FT_UINT32, BASE_DEC, VALS(ranap_IuTransportAssociation_vals), 0,
-        "", HFILL }},
+        "ranap.IuTransportAssociation", HFILL }},
     { &hf_ranap_nAS_SynchronisationIndicator,
       { "nAS-SynchronisationIndicator", "ranap.nAS_SynchronisationIndicator",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.NAS_SynchronisationIndicator", HFILL }},
     { &hf_ranap_rAB_Parameters,
       { "rAB-Parameters", "ranap.rAB_Parameters",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.RAB_Parameters", HFILL }},
     { &hf_ranap_dataVolumeReportingIndication,
       { "dataVolumeReportingIndication", "ranap.dataVolumeReportingIndication",
         FT_UINT32, BASE_DEC, VALS(ranap_DataVolumeReportingIndication_vals), 0,
-        "", HFILL }},
+        "ranap.DataVolumeReportingIndication", HFILL }},
     { &hf_ranap_pDP_TypeInformation,
       { "pDP-TypeInformation", "ranap.pDP_TypeInformation",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.PDP_TypeInformation", HFILL }},
     { &hf_ranap_userPlaneInformation,
       { "userPlaneInformation", "ranap.userPlaneInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.UserPlaneInformation", HFILL }},
     { &hf_ranap_service_Handover,
       { "service-Handover", "ranap.service_Handover",
         FT_UINT32, BASE_DEC, VALS(ranap_Service_Handover_vals), 0,
-        "", HFILL }},
+        "ranap.Service_Handover", HFILL }},
     { &hf_ranap_userPlaneMode,
       { "userPlaneMode", "ranap.userPlaneMode",
         FT_UINT32, BASE_DEC, VALS(ranap_UserPlaneMode_vals), 0,
-        "UserPlaneInformation/userPlaneMode", HFILL }},
+        "ranap.UserPlaneMode", HFILL }},
     { &hf_ranap_uP_ModeVersions,
       { "uP-ModeVersions", "ranap.uP_ModeVersions",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UserPlaneInformation/uP-ModeVersions", HFILL }},
+        "ranap.UP_ModeVersions", HFILL }},
     { &hf_ranap_joinedMBMSBearerService_IEs,
       { "joinedMBMSBearerService-IEs", "ranap.joinedMBMSBearerService_IEs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CNMBMSLinkingInformation/joinedMBMSBearerService-IEs", HFILL }},
+        "ranap.JoinedMBMSBearerService_IEs", HFILL }},
     { &hf_ranap_JoinedMBMSBearerService_IEs_item,
       { "Item", "ranap.JoinedMBMSBearerService_IEs_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "JoinedMBMSBearerService-IEs/_item", HFILL }},
+        "ranap.JoinedMBMSBearerService_IEs_item", HFILL }},
     { &hf_ranap_tMGI,
       { "tMGI", "ranap.tMGI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.TMGI", HFILL }},
     { &hf_ranap_mBMS_PTP_RAB_ID,
       { "mBMS-PTP-RAB-ID", "ranap.mBMS_PTP_RAB_ID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "JoinedMBMSBearerService-IEs/_item/mBMS-PTP-RAB-ID", HFILL }},
+        "ranap.MBMS_PTP_RAB_ID", HFILL }},
     { &hf_ranap_cause,
       { "cause", "ranap.cause",
         FT_UINT32, BASE_DEC, VALS(ranap_Cause_vals), 0,
-        "", HFILL }},
+        "ranap.Cause", HFILL }},
     { &hf_ranap_dl_GTP_PDU_SequenceNumber,
       { "dl-GTP-PDU-SequenceNumber", "ranap.dl_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.DL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_ul_GTP_PDU_SequenceNumber,
       { "ul-GTP-PDU-SequenceNumber", "ranap.ul_GTP_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.UL_GTP_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_dl_N_PDU_SequenceNumber,
       { "dl-N-PDU-SequenceNumber", "ranap.dl_N_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.DL_N_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_ul_N_PDU_SequenceNumber,
       { "ul-N-PDU-SequenceNumber", "ranap.ul_N_PDU_SequenceNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.UL_N_PDU_SequenceNumber", HFILL }},
     { &hf_ranap_iuSigConId,
       { "iuSigConId", "ranap.iuSigConId",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.IuSignallingConnectionIdentifier", HFILL }},
     { &hf_ranap_transportLayerInformation,
       { "transportLayerInformation", "ranap.transportLayerInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RAB-SetupOrModifyItemFirst/transportLayerInformation", HFILL }},
+        "ranap.TransportLayerInformation", HFILL }},
     { &hf_ranap_dl_dataVolumes,
       { "dl-dataVolumes", "ranap.dl_dataVolumes",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.DataVolumeList", HFILL }},
     { &hf_ranap_DataVolumeList_item,
       { "Item", "ranap.DataVolumeList_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "DataVolumeList/_item", HFILL }},
+        "ranap.DataVolumeList_item", HFILL }},
     { &hf_ranap_dl_UnsuccessfullyTransmittedDataVolume,
       { "dl-UnsuccessfullyTransmittedDataVolume", "ranap.dl_UnsuccessfullyTransmittedDataVolume",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "DataVolumeList/_item/dl-UnsuccessfullyTransmittedDataVolume", HFILL }},
+        "ranap.UnsuccessfullyTransmittedDataVolume", HFILL }},
     { &hf_ranap_dataVolumeReference,
       { "dataVolumeReference", "ranap.dataVolumeReference",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "DataVolumeList/_item/dataVolumeReference", HFILL }},
+        "ranap.DataVolumeReference", HFILL }},
     { &hf_ranap_gERAN_Classmark,
       { "gERAN-Classmark", "ranap.gERAN_Classmark",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "GERAN-Iumode-RAB-Failed-RABAssgntResponse-Item/gERAN-Classmark", HFILL }},
+        "ranap.GERAN_Classmark", HFILL }},
     { &hf_ranap_privateIEs,
       { "privateIEs", "ranap.privateIEs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "PrivateMessage/privateIEs", HFILL }},
+        "ranap.PrivateIE_Container", HFILL }},
     { &hf_ranap_nAS_PDU,
       { "nAS-PDU", "ranap.nAS_PDU",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "DirectTransferInformationItem-RANAP-RelocInf/nAS-PDU", HFILL }},
+        "ranap.NAS_PDU", HFILL }},
     { &hf_ranap_sAPI,
       { "sAPI", "ranap.sAPI",
         FT_UINT32, BASE_DEC, VALS(ranap_SAPI_vals), 0,
-        "DirectTransferInformationItem-RANAP-RelocInf/sAPI", HFILL }},
+        "ranap.SAPI", HFILL }},
     { &hf_ranap_cN_DomainIndicator,
       { "cN-DomainIndicator", "ranap.cN_DomainIndicator",
         FT_UINT32, BASE_DEC, VALS(ranap_CN_DomainIndicator_vals), 0,
-        "DirectTransferInformationItem-RANAP-RelocInf/cN-DomainIndicator", HFILL }},
+        "ranap.CN_DomainIndicator", HFILL }},
     { &hf_ranap_requested_RAB_Parameter_Values,
       { "requested-RAB-Parameter-Values", "ranap.requested_RAB_Parameter_Values",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RAB-ModifyItem/requested-RAB-Parameter-Values", HFILL }},
+        "ranap.Requested_RAB_Parameter_Values", HFILL }},
     { &hf_ranap_LeftMBMSBearerService_IEs_item,
       { "Item", "ranap.LeftMBMSBearerService_IEs_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "LeftMBMSBearerService-IEs/_item", HFILL }},
+        "ranap.LeftMBMSBearerService_IEs_item", HFILL }},
     { &hf_ranap_UnsuccessfulLinking_IEs_item,
       { "Item", "ranap.UnsuccessfulLinking_IEs_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "UnsuccessfulLinking-IEs/_item", HFILL }},
+        "ranap.UnsuccessfulLinking_IEs_item", HFILL }},
     { &hf_ranap_priorityLevel,
       { "priorityLevel", "ranap.priorityLevel",
         FT_UINT32, BASE_DEC, VALS(ranap_PriorityLevel_vals), 0,
-        "AllocationOrRetentionPriority/priorityLevel", HFILL }},
+        "ranap.PriorityLevel", HFILL }},
     { &hf_ranap_pre_emptionCapability,
       { "pre-emptionCapability", "ranap.pre_emptionCapability",
         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionCapability_vals), 0,
-        "AllocationOrRetentionPriority/pre-emptionCapability", HFILL }},
+        "ranap.Pre_emptionCapability", HFILL }},
     { &hf_ranap_pre_emptionVulnerability,
       { "pre-emptionVulnerability", "ranap.pre_emptionVulnerability",
         FT_UINT32, BASE_DEC, VALS(ranap_Pre_emptionVulnerability_vals), 0,
-        "AllocationOrRetentionPriority/pre-emptionVulnerability", HFILL }},
+        "ranap.Pre_emptionVulnerability", HFILL }},
     { &hf_ranap_queuingAllowed,
       { "queuingAllowed", "ranap.queuingAllowed",
         FT_UINT32, BASE_DEC, VALS(ranap_QueuingAllowed_vals), 0,
-        "AllocationOrRetentionPriority/queuingAllowed", HFILL }},
+        "ranap.QueuingAllowed", HFILL }},
     { &hf_ranap_altMaxBitrateInf,
       { "altMaxBitrateInf", "ranap.altMaxBitrateInf",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Alt-RAB-Parameters/altMaxBitrateInf", HFILL }},
+        "ranap.Alt_RAB_Parameter_MaxBitrateInf", HFILL }},
     { &hf_ranap_altGuaranteedBitRateInf,
       { "altGuaranteedBitRateInf", "ranap.altGuaranteedBitRateInf",
         FT_NONE, BASE_NONE, NULL, 0,
-        "Alt-RAB-Parameters/altGuaranteedBitRateInf", HFILL }},
+        "ranap.Alt_RAB_Parameter_GuaranteedBitrateInf", HFILL }},
     { &hf_ranap_altGuaranteedBitrateType,
       { "altGuaranteedBitrateType", "ranap.altGuaranteedBitrateType",
         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_GuaranteedBitrateType_vals), 0,
-        "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrateType", HFILL }},
+        "ranap.Alt_RAB_Parameter_GuaranteedBitrateType", HFILL }},
     { &hf_ranap_altGuaranteedBitrates,
       { "altGuaranteedBitrates", "ranap.altGuaranteedBitrates",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-GuaranteedBitrateInf/altGuaranteedBitrates", HFILL }},
+        "ranap.Alt_RAB_Parameter_GuaranteedBitrates", HFILL }},
     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrates_item,
       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrates_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-GuaranteedBitrates/_item", HFILL }},
+        "ranap.Alt_RAB_Parameter_GuaranteedBitrateList", HFILL }},
     { &hf_ranap_Alt_RAB_Parameter_GuaranteedBitrateList_item,
       { "Item", "ranap.Alt_RAB_Parameter_GuaranteedBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
+        "ranap.GuaranteedBitrate", HFILL }},
     { &hf_ranap_altMaxBitrateType,
       { "altMaxBitrateType", "ranap.altMaxBitrateType",
         FT_UINT32, BASE_DEC, VALS(ranap_Alt_RAB_Parameter_MaxBitrateType_vals), 0,
-        "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrateType", HFILL }},
+        "ranap.Alt_RAB_Parameter_MaxBitrateType", HFILL }},
     { &hf_ranap_altMaxBitrates,
       { "altMaxBitrates", "ranap.altMaxBitrates",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-MaxBitrateInf/altMaxBitrates", HFILL }},
+        "ranap.Alt_RAB_Parameter_MaxBitrates", HFILL }},
     { &hf_ranap_Alt_RAB_Parameter_MaxBitrates_item,
       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrates_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-MaxBitrates/_item", HFILL }},
+        "ranap.Alt_RAB_Parameter_MaxBitrateList", HFILL }},
     { &hf_ranap_Alt_RAB_Parameter_MaxBitrateList_item,
       { "Item", "ranap.Alt_RAB_Parameter_MaxBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Alt-RAB-Parameter-MaxBitrateList/_item", HFILL }},
+        "ranap.MaxBitrate", HFILL }},
     { &hf_ranap_sAI,
       { "sAI", "ranap.sAI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.SAI", HFILL }},
     { &hf_ranap_geographicalArea,
       { "geographicalArea", "ranap.geographicalArea",
         FT_UINT32, BASE_DEC, VALS(ranap_GeographicalArea_vals), 0,
-        "AreaIdentity/geographicalArea", HFILL }},
+        "ranap.GeographicalArea", HFILL }},
     { &hf_ranap_assMaxBitrateInf,
       { "assMaxBitrateInf", "ranap.assMaxBitrateInf",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Ass-RAB-Parameters/assMaxBitrateInf", HFILL }},
+        "ranap.Ass_RAB_Parameter_MaxBitrateList", HFILL }},
     { &hf_ranap_assGuaranteedBitRateInf,
       { "assGuaranteedBitRateInf", "ranap.assGuaranteedBitRateInf",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Ass-RAB-Parameters/assGuaranteedBitRateInf", HFILL }},
+        "ranap.Ass_RAB_Parameter_GuaranteedBitrateList", HFILL }},
     { &hf_ranap_Ass_RAB_Parameter_GuaranteedBitrateList_item,
       { "Item", "ranap.Ass_RAB_Parameter_GuaranteedBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Ass-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
+        "ranap.GuaranteedBitrate", HFILL }},
     { &hf_ranap_Ass_RAB_Parameter_MaxBitrateList_item,
       { "Item", "ranap.Ass_RAB_Parameter_MaxBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Ass-RAB-Parameter-MaxBitrateList/_item", HFILL }},
+        "ranap.MaxBitrate", HFILL }},
     { &hf_ranap_AuthorisedPLMNs_item,
       { "Item", "ranap.AuthorisedPLMNs_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "AuthorisedPLMNs/_item", HFILL }},
+        "ranap.AuthorisedPLMNs_item", HFILL }},
     { &hf_ranap_pLMNidentity,
       { "pLMNidentity", "ranap.pLMNidentity",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.PLMNidentity", HFILL }},
     { &hf_ranap_authorisedSNAsList,
       { "authorisedSNAsList", "ranap.authorisedSNAsList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "AuthorisedPLMNs/_item/authorisedSNAsList", HFILL }},
+        "ranap.AuthorisedSNAs", HFILL }},
     { &hf_ranap_AuthorisedSNAs_item,
       { "Item", "ranap.AuthorisedSNAs_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "AuthorisedSNAs/_item", HFILL }},
+        "ranap.SNAC", HFILL }},
     { &hf_ranap_cipheringKeyFlag,
       { "cipheringKeyFlag", "ranap.cipheringKeyFlag",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "BroadcastAssistanceDataDecipheringKeys/cipheringKeyFlag", HFILL }},
+        "ranap.BIT_STRING_SIZE_1", HFILL }},
     { &hf_ranap_currentDecipheringKey,
       { "currentDecipheringKey", "ranap.currentDecipheringKey",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "BroadcastAssistanceDataDecipheringKeys/currentDecipheringKey", HFILL }},
+        "ranap.BIT_STRING_SIZE_56", HFILL }},
     { &hf_ranap_nextDecipheringKey,
       { "nextDecipheringKey", "ranap.nextDecipheringKey",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "BroadcastAssistanceDataDecipheringKeys/nextDecipheringKey", HFILL }},
+        "ranap.BIT_STRING_SIZE_56", HFILL }},
     { &hf_ranap_radioNetwork,
       { "radioNetwork", "ranap.radioNetwork",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetwork_vals), 0,
-        "Cause/radioNetwork", HFILL }},
+        "ranap.CauseRadioNetwork", HFILL }},
     { &hf_ranap_transmissionNetwork,
       { "transmissionNetwork", "ranap.transmissionNetwork",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseTransmissionNetwork_vals), 0,
-        "Cause/transmissionNetwork", HFILL }},
+        "ranap.CauseTransmissionNetwork", HFILL }},
     { &hf_ranap_nAS,
       { "nAS", "ranap.nAS",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseNAS_vals), 0,
-        "Cause/nAS", HFILL }},
+        "ranap.CauseNAS", HFILL }},
     { &hf_ranap_protocol,
       { "protocol", "ranap.protocol",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseProtocol_vals), 0,
-        "Cause/protocol", HFILL }},
+        "ranap.CauseProtocol", HFILL }},
     { &hf_ranap_misc,
       { "misc", "ranap.misc",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseMisc_vals), 0,
-        "Cause/misc", HFILL }},
+        "ranap.CauseMisc", HFILL }},
     { &hf_ranap_non_Standard,
       { "non-Standard", "ranap.non_Standard",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Cause/non-Standard", HFILL }},
+        "ranap.CauseNon_Standard", HFILL }},
     { &hf_ranap_radioNetworkExtension,
       { "radioNetworkExtension", "ranap.radioNetworkExtension",
         FT_UINT32, BASE_DEC, VALS(ranap_CauseRadioNetworkExtension_vals), 0,
-        "Cause/radioNetworkExtension", HFILL }},
+        "ranap.CauseRadioNetworkExtension", HFILL }},
     { &hf_ranap_cell_Capacity_Class_Value,
       { "cell-Capacity-Class-Value", "ranap.cell_Capacity_Class_Value",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CellLoadInformation/cell-Capacity-Class-Value", HFILL }},
+        "ranap.Cell_Capacity_Class_Value", HFILL }},
     { &hf_ranap_loadValue,
       { "loadValue", "ranap.loadValue",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CellLoadInformation/loadValue", HFILL }},
+        "ranap.LoadValue", HFILL }},
     { &hf_ranap_rTLoadValue,
       { "rTLoadValue", "ranap.rTLoadValue",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CellLoadInformation/rTLoadValue", HFILL }},
+        "ranap.RTLoadValue", HFILL }},
     { &hf_ranap_nRTLoadInformationValue,
       { "nRTLoadInformationValue", "ranap.nRTLoadInformationValue",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CellLoadInformation/nRTLoadInformationValue", HFILL }},
+        "ranap.NRTLoadInformationValue", HFILL }},
     { &hf_ranap_sourceCellID,
       { "sourceCellID", "ranap.sourceCellID",
         FT_UINT32, BASE_DEC, VALS(ranap_SourceCellID_vals), 0,
-        "CellLoadInformationGroup/sourceCellID", HFILL }},
+        "ranap.SourceCellID", HFILL }},
     { &hf_ranap_uplinkCellLoadInformation,
       { "uplinkCellLoadInformation", "ranap.uplinkCellLoadInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.CellLoadInformation", HFILL }},
     { &hf_ranap_downlinkCellLoadInformation,
       { "downlinkCellLoadInformation", "ranap.downlinkCellLoadInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.CellLoadInformation", HFILL }},
     { &hf_ranap_triggeringMessage,
       { "triggeringMessage", "ranap.triggeringMessage",
         FT_UINT32, BASE_DEC, VALS(ranap_TriggeringMessage_vals), 0,
-        "CriticalityDiagnostics/triggeringMessage", HFILL }},
+        "ranap.TriggeringMessage", HFILL }},
     { &hf_ranap_procedureCriticality,
       { "procedureCriticality", "ranap.procedureCriticality",
         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
-        "CriticalityDiagnostics/procedureCriticality", HFILL }},
+        "ranap.Criticality", HFILL }},
     { &hf_ranap_iEsCriticalityDiagnostics,
       { "iEsCriticalityDiagnostics", "ranap.iEsCriticalityDiagnostics",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CriticalityDiagnostics/iEsCriticalityDiagnostics", HFILL }},
+        "ranap.CriticalityDiagnostics_IE_List", HFILL }},
     { &hf_ranap_CriticalityDiagnostics_IE_List_item,
       { "Item", "ranap.CriticalityDiagnostics_IE_List_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "CriticalityDiagnostics-IE-List/_item", HFILL }},
+        "ranap.CriticalityDiagnostics_IE_List_item", HFILL }},
     { &hf_ranap_iECriticality,
       { "iECriticality", "ranap.iECriticality",
         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
-        "CriticalityDiagnostics-IE-List/_item/iECriticality", HFILL }},
+        "ranap.Criticality", HFILL }},
     { &hf_ranap_iE_ID,
       { "iE-ID", "ranap.iE_ID",
         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
-        "", HFILL }},
+        "ranap.ProtocolIE_ID", HFILL }},
     { &hf_ranap_repetitionNumber,
       { "repetitionNumber", "ranap.repetitionNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "CriticalityDiagnostics-IE-List/_item/repetitionNumber", HFILL }},
+        "ranap.RepetitionNumber0", HFILL }},
     { &hf_ranap_MessageStructure_item,
       { "Item", "ranap.MessageStructure_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "MessageStructure/_item", HFILL }},
+        "ranap.MessageStructure_item", HFILL }},
     { &hf_ranap_item_repetitionNumber,
       { "repetitionNumber", "ranap.repetitionNumber",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "MessageStructure/_item/repetitionNumber", HFILL }},
+        "ranap.RepetitionNumber1", HFILL }},
     { &hf_ranap_lAC,
       { "lAC", "ranap.lAC",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.LAC", HFILL }},
     { &hf_ranap_cI,
       { "cI", "ranap.cI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.CI", HFILL }},
     { &hf_ranap_newRAListofIdleModeUEs,
       { "newRAListofIdleModeUEs", "ranap.newRAListofIdleModeUEs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "DeltaRAListofIdleModeUEs/newRAListofIdleModeUEs", HFILL }},
+        "ranap.NewRAListofIdleModeUEs", HFILL }},
     { &hf_ranap_rAListwithNoIdleModeUEsAnyMore,
       { "rAListwithNoIdleModeUEsAnyMore", "ranap.rAListwithNoIdleModeUEsAnyMore",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "DeltaRAListofIdleModeUEs/rAListwithNoIdleModeUEsAnyMore", HFILL }},
+        "ranap.RAListwithNoIdleModeUEsAnyMore", HFILL }},
     { &hf_ranap_NewRAListofIdleModeUEs_item,
       { "Item", "ranap.NewRAListofIdleModeUEs_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "NewRAListofIdleModeUEs/_item", HFILL }},
+        "ranap.RAC", HFILL }},
     { &hf_ranap_RAListwithNoIdleModeUEsAnyMore_item,
       { "Item", "ranap.RAListwithNoIdleModeUEsAnyMore_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "RAListwithNoIdleModeUEsAnyMore/_item", HFILL }},
+        "ranap.RAC", HFILL }},
     { &hf_ranap_encryptionpermittedAlgorithms,
       { "encryptionpermittedAlgorithms", "ranap.encryptionpermittedAlgorithms",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "EncryptionInformation/encryptionpermittedAlgorithms", HFILL }},
+        "ranap.PermittedEncryptionAlgorithms", HFILL }},
     { &hf_ranap_encryptionkey,
       { "encryptionkey", "ranap.encryptionkey",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "EncryptionInformation/encryptionkey", HFILL }},
+        "ranap.EncryptionKey", HFILL }},
     { &hf_ranap_iMEIlist,
       { "iMEIlist", "ranap.iMEIlist",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "EquipmentsToBeTraced/iMEIlist", HFILL }},
+        "ranap.IMEIList", HFILL }},
     { &hf_ranap_iMEISVlist,
       { "iMEISVlist", "ranap.iMEISVlist",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "EquipmentsToBeTraced/iMEISVlist", HFILL }},
+        "ranap.IMEISVList", HFILL }},
     { &hf_ranap_iMEIgroup,
       { "iMEIgroup", "ranap.iMEIgroup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "EquipmentsToBeTraced/iMEIgroup", HFILL }},
+        "ranap.IMEIGroup", HFILL }},
     { &hf_ranap_iMEISVgroup,
       { "iMEISVgroup", "ranap.iMEISVgroup",
         FT_NONE, BASE_NONE, NULL, 0,
-        "EquipmentsToBeTraced/iMEISVgroup", HFILL }},
+        "ranap.IMEISVGroup", HFILL }},
     { &hf_ranap_point,
       { "point", "ranap.point",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/point", HFILL }},
+        "ranap.GA_Point", HFILL }},
     { &hf_ranap_pointWithUnCertainty,
       { "pointWithUnCertainty", "ranap.pointWithUnCertainty",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/pointWithUnCertainty", HFILL }},
+        "ranap.GA_PointWithUnCertainty", HFILL }},
     { &hf_ranap_polygon,
       { "polygon", "ranap.polygon",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GeographicalArea/polygon", HFILL }},
+        "ranap.GA_Polygon", HFILL }},
     { &hf_ranap_pointWithUncertaintyEllipse,
       { "pointWithUncertaintyEllipse", "ranap.pointWithUncertaintyEllipse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/pointWithUncertaintyEllipse", HFILL }},
+        "ranap.GA_PointWithUnCertaintyEllipse", HFILL }},
     { &hf_ranap_pointWithAltitude,
       { "pointWithAltitude", "ranap.pointWithAltitude",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/pointWithAltitude", HFILL }},
+        "ranap.GA_PointWithAltitude", HFILL }},
     { &hf_ranap_pointWithAltitudeAndUncertaintyEllipsoid,
       { "pointWithAltitudeAndUncertaintyEllipsoid", "ranap.pointWithAltitudeAndUncertaintyEllipsoid",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/pointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
+        "ranap.GA_PointWithAltitudeAndUncertaintyEllipsoid", HFILL }},
     { &hf_ranap_ellipsoidArc,
       { "ellipsoidArc", "ranap.ellipsoidArc",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GeographicalArea/ellipsoidArc", HFILL }},
+        "ranap.GA_EllipsoidArc", HFILL }},
     { &hf_ranap_latitudeSign,
       { "latitudeSign", "ranap.latitudeSign",
         FT_UINT32, BASE_DEC, VALS(ranap_T_latitudeSign_vals), 0,
-        "GeographicalCoordinates/latitudeSign", HFILL }},
+        "ranap.T_latitudeSign", HFILL }},
     { &hf_ranap_latitude,
       { "latitude", "ranap.latitude",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GeographicalCoordinates/latitude", HFILL }},
+        "ranap.INTEGER_0_8388607", HFILL }},
     { &hf_ranap_longitude,
       { "longitude", "ranap.longitude",
-        FT_UINT32, BASE_DEC, NULL, 0,
-        "GeographicalCoordinates/longitude", HFILL }},
+        FT_INT32, BASE_DEC, NULL, 0,
+        "ranap.INTEGER_M8388608_8388607", HFILL }},
     { &hf_ranap_directionOfAltitude,
       { "directionOfAltitude", "ranap.directionOfAltitude",
         FT_UINT32, BASE_DEC, VALS(ranap_T_directionOfAltitude_vals), 0,
-        "GA-AltitudeAndDirection/directionOfAltitude", HFILL }},
+        "ranap.T_directionOfAltitude", HFILL }},
     { &hf_ranap_altitude,
       { "altitude", "ranap.altitude",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-AltitudeAndDirection/altitude", HFILL }},
+        "ranap.INTEGER_0_32767", HFILL }},
     { &hf_ranap_geographicalCoordinates,
       { "geographicalCoordinates", "ranap.geographicalCoordinates",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.GeographicalCoordinates", HFILL }},
     { &hf_ranap_innerRadius,
       { "innerRadius", "ranap.innerRadius",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-EllipsoidArc/innerRadius", HFILL }},
+        "ranap.INTEGER_0_65535", HFILL }},
     { &hf_ranap_uncertaintyRadius,
       { "uncertaintyRadius", "ranap.uncertaintyRadius",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-EllipsoidArc/uncertaintyRadius", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_offsetAngle,
       { "offsetAngle", "ranap.offsetAngle",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-EllipsoidArc/offsetAngle", HFILL }},
+        "ranap.INTEGER_0_179", HFILL }},
     { &hf_ranap_includedAngle,
       { "includedAngle", "ranap.includedAngle",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-EllipsoidArc/includedAngle", HFILL }},
+        "ranap.INTEGER_0_179", HFILL }},
     { &hf_ranap_confidence,
       { "confidence", "ranap.confidence",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_altitudeAndDirection,
       { "altitudeAndDirection", "ranap.altitudeAndDirection",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.GA_AltitudeAndDirection", HFILL }},
     { &hf_ranap_uncertaintyEllipse,
       { "uncertaintyEllipse", "ranap.uncertaintyEllipse",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.GA_UncertaintyEllipse", HFILL }},
     { &hf_ranap_uncertaintyAltitude,
       { "uncertaintyAltitude", "ranap.uncertaintyAltitude",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-PointWithAltitudeAndUncertaintyEllipsoid/uncertaintyAltitude", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_uncertaintyCode,
       { "uncertaintyCode", "ranap.uncertaintyCode",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-PointWithUnCertainty/uncertaintyCode", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_GA_Polygon_item,
       { "Item", "ranap.GA_Polygon_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "GA-Polygon/_item", HFILL }},
+        "ranap.GA_Polygon_item", HFILL }},
     { &hf_ranap_uncertaintySemi_major,
       { "uncertaintySemi-major", "ranap.uncertaintySemi_major",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-UncertaintyEllipse/uncertaintySemi-major", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_uncertaintySemi_minor,
       { "uncertaintySemi-minor", "ranap.uncertaintySemi_minor",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-UncertaintyEllipse/uncertaintySemi-minor", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_orientationOfMajorAxis,
       { "orientationOfMajorAxis", "ranap.orientationOfMajorAxis",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GA-UncertaintyEllipse/orientationOfMajorAxis", HFILL }},
+        "ranap.INTEGER_0_179", HFILL }},
     { &hf_ranap_lAI,
       { "lAI", "ranap.lAI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "", HFILL }},
+        "ranap.LAI", HFILL }},
     { &hf_ranap_rAC,
       { "rAC", "ranap.rAC",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.RAC", HFILL }},
     { &hf_ranap_cN_ID,
       { "cN-ID", "ranap.cN_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "GlobalCN-ID/cN-ID", HFILL }},
+        "ranap.CN_ID", HFILL }},
     { &hf_ranap_rNC_ID,
       { "rNC-ID", "ranap.rNC_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.RNC_ID", HFILL }},
     { &hf_ranap_iMEI,
       { "iMEI", "ranap.iMEI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEIGroup/iMEI", HFILL }},
+        "ranap.IMEI", HFILL }},
     { &hf_ranap_iMEIMask,
       { "iMEIMask", "ranap.iMEIMask",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEIGroup/iMEIMask", HFILL }},
+        "ranap.BIT_STRING_SIZE_7", HFILL }},
     { &hf_ranap_IMEIList_item,
       { "Item", "ranap.IMEIList_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEIList/_item", HFILL }},
+        "ranap.IMEI", HFILL }},
     { &hf_ranap_iMEISV,
       { "iMEISV", "ranap.iMEISV",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEISVGroup/iMEISV", HFILL }},
+        "ranap.IMEISV", HFILL }},
     { &hf_ranap_iMEISVMask,
       { "iMEISVMask", "ranap.iMEISVMask",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEISVGroup/iMEISVMask", HFILL }},
+        "ranap.BIT_STRING_SIZE_7", HFILL }},
     { &hf_ranap_IMEISVList_item,
       { "Item", "ranap.IMEISVList_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IMEISVList/_item", HFILL }},
+        "ranap.IMEISV", HFILL }},
     { &hf_ranap_requestedMBMSIPMulticastAddressandAPNRequest,
       { "requestedMBMSIPMulticastAddressandAPNRequest", "ranap.requestedMBMSIPMulticastAddressandAPNRequest",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "InformationRequested/requestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
+        "ranap.RequestedMBMSIPMulticastAddressandAPNRequest", HFILL }},
     { &hf_ranap_requestedMulticastServiceList,
       { "requestedMulticastServiceList", "ranap.requestedMulticastServiceList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "InformationRequested/requestedMulticastServiceList", HFILL }},
+        "ranap.RequestedMulticastServiceList", HFILL }},
     { &hf_ranap_mBMSIPMulticastAddressandAPNRequest,
       { "mBMSIPMulticastAddressandAPNRequest", "ranap.mBMSIPMulticastAddressandAPNRequest",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "InformationRequestType/mBMSIPMulticastAddressandAPNRequest", HFILL }},
+        "ranap.MBMSIPMulticastAddressandAPNRequest", HFILL }},
     { &hf_ranap_permanentNAS_UE_ID,
       { "permanentNAS-UE-ID", "ranap.permanentNAS_UE_ID",
         FT_UINT32, BASE_DEC, VALS(ranap_PermanentNAS_UE_ID_vals), 0,
-        "InformationRequestType/permanentNAS-UE-ID", HFILL }},
+        "ranap.PermanentNAS_UE_ID", HFILL }},
     { &hf_ranap_rNCTraceInformation,
       { "rNCTraceInformation", "ranap.rNCTraceInformation",
         FT_NONE, BASE_NONE, NULL, 0,
-        "InformationTransferType/rNCTraceInformation", HFILL }},
+        "ranap.RNCTraceInformation", HFILL }},
     { &hf_ranap_permittedAlgorithms,
       { "permittedAlgorithms", "ranap.permittedAlgorithms",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "IntegrityProtectionInformation/permittedAlgorithms", HFILL }},
+        "ranap.PermittedIntegrityProtectionAlgorithms", HFILL }},
     { &hf_ranap_key,
       { "key", "ranap.key",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IntegrityProtectionInformation/key", HFILL }},
+        "ranap.IntegrityProtectionKey", HFILL }},
     { &hf_ranap_rIM_Transfer,
       { "rIM-Transfer", "ranap.rIM_Transfer",
         FT_NONE, BASE_NONE, NULL, 0,
-        "InterSystemInformationTransferType/rIM-Transfer", HFILL }},
+        "ranap.RIM_Transfer", HFILL }},
     { &hf_ranap_gTP_TEI,
       { "gTP-TEI", "ranap.gTP_TEI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IuTransportAssociation/gTP-TEI", HFILL }},
+        "ranap.GTP_TEI", HFILL }},
     { &hf_ranap_bindingID,
       { "bindingID", "ranap.bindingID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "IuTransportAssociation/bindingID", HFILL }},
+        "ranap.BindingID", HFILL }},
     { &hf_ranap_LA_LIST_item,
       { "Item", "ranap.LA_LIST_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "LA-LIST/_item", HFILL }},
+        "ranap.LA_LIST_item", HFILL }},
     { &hf_ranap_listOF_SNAs,
       { "listOF-SNAs", "ranap.listOF_SNAs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "LA-LIST/_item/listOF-SNAs", HFILL }},
+        "ranap.ListOF_SNAs", HFILL }},
     { &hf_ranap_ageOfSAI,
       { "ageOfSAI", "ranap.ageOfSAI",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "LastKnownServiceArea/ageOfSAI", HFILL }},
+        "ranap.INTEGER_0_32767", HFILL }},
     { &hf_ranap_ListOF_SNAs_item,
       { "Item", "ranap.ListOF_SNAs_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ListOF-SNAs/_item", HFILL }},
+        "ranap.SNAC", HFILL }},
     { &hf_ranap_ListOfInterfacesToTrace_item,
       { "Item", "ranap.ListOfInterfacesToTrace_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ListOfInterfacesToTrace/_item", HFILL }},
+        "ranap.InterfacesToTraceItem", HFILL }},
     { &hf_ranap_interface,
       { "interface", "ranap.interface",
         FT_UINT32, BASE_DEC, VALS(ranap_T_interface_vals), 0,
-        "InterfacesToTraceItem/interface", HFILL }},
+        "ranap.T_interface", HFILL }},
     { &hf_ranap_requestedLocationRelatedDataType,
       { "requestedLocationRelatedDataType", "ranap.requestedLocationRelatedDataType",
         FT_UINT32, BASE_DEC, VALS(ranap_RequestedLocationRelatedDataType_vals), 0,
-        "LocationRelatedDataRequestType/requestedLocationRelatedDataType", HFILL }},
+        "ranap.RequestedLocationRelatedDataType", HFILL }},
     { &hf_ranap_requestedGPSAssistanceData,
       { "requestedGPSAssistanceData", "ranap.requestedGPSAssistanceData",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "LocationRelatedDataRequestType/requestedGPSAssistanceData", HFILL }},
+        "ranap.RequestedGPSAssistanceData", HFILL }},
     { &hf_ranap_MBMSIPMulticastAddressandAPNRequest_item,
       { "Item", "ranap.MBMSIPMulticastAddressandAPNRequest_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "MBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
+        "ranap.TMGI", HFILL }},
     { &hf_ranap_mBMSServiceAreaList,
       { "mBMSServiceAreaList", "ranap.mBMSServiceAreaList",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "MBMSServiceArea/mBMSServiceAreaList", HFILL }},
+        "ranap.MBMSServiceAreaList", HFILL }},
     { &hf_ranap_MBMSServiceAreaList_item,
       { "Item", "ranap.MBMSServiceAreaList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "MBMSServiceAreaList/_item", HFILL }},
+        "ranap.MBMSServiceAreaCode", HFILL }},
     { &hf_ranap_rAI,
       { "rAI", "ranap.rAI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "PagingAreaID/rAI", HFILL }},
+        "ranap.RAI", HFILL }},
     { &hf_ranap_PDP_TypeInformation_item,
       { "Item", "ranap.PDP_TypeInformation_item",
         FT_UINT32, BASE_DEC, VALS(ranap_PDP_Type_vals), 0,
-        "PDP-TypeInformation/_item", HFILL }},
+        "ranap.PDP_Type", HFILL }},
     { &hf_ranap_iMSI,
       { "iMSI", "ranap.iMSI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "PermanentNAS-UE-ID/iMSI", HFILL }},
+        "ranap.IMSI", HFILL }},
     { &hf_ranap_PermittedEncryptionAlgorithms_item,
       { "Item", "ranap.PermittedEncryptionAlgorithms_item",
         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
-        "PermittedEncryptionAlgorithms/_item", HFILL }},
+        "ranap.EncryptionAlgorithm", HFILL }},
     { &hf_ranap_PermittedIntegrityProtectionAlgorithms_item,
       { "Item", "ranap.PermittedIntegrityProtectionAlgorithms_item",
         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
-        "PermittedIntegrityProtectionAlgorithms/_item", HFILL }},
+        "ranap.IntegrityProtectionAlgorithm", HFILL }},
     { &hf_ranap_PLMNs_in_shared_network_item,
       { "Item", "ranap.PLMNs_in_shared_network_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "PLMNs-in-shared-network/_item", HFILL }},
+        "ranap.PLMNs_in_shared_network_item", HFILL }},
     { &hf_ranap_lA_LIST,
       { "lA-LIST", "ranap.lA_LIST",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "PLMNs-in-shared-network/_item/lA-LIST", HFILL }},
+        "ranap.LA_LIST", HFILL }},
     { &hf_ranap_PositioningDataSet_item,
       { "Item", "ranap.PositioningDataSet_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "PositioningDataSet/_item", HFILL }},
+        "ranap.PositioningMethodAndUsage", HFILL }},
     { &hf_ranap_positioningDataDiscriminator,
       { "positioningDataDiscriminator", "ranap.positioningDataDiscriminator",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "PositionData/positioningDataDiscriminator", HFILL }},
+        "ranap.PositioningDataDiscriminator", HFILL }},
     { &hf_ranap_positioningDataSet,
       { "positioningDataSet", "ranap.positioningDataSet",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "PositionData/positioningDataSet", HFILL }},
+        "ranap.PositioningDataSet", HFILL }},
     { &hf_ranap_shared_network_information,
       { "shared-network-information", "ranap.shared_network_information",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProvidedData/shared-network-information", HFILL }},
+        "ranap.Shared_Network_Information", HFILL }},
     { &hf_ranap_RAB_Parameter_GuaranteedBitrateList_item,
       { "Item", "ranap.RAB_Parameter_GuaranteedBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
+        "ranap.GuaranteedBitrate", HFILL }},
     { &hf_ranap_RAB_Parameter_MaxBitrateList_item,
       { "Item", "ranap.RAB_Parameter_MaxBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameter-MaxBitrateList/_item", HFILL }},
+        "ranap.MaxBitrate", HFILL }},
     { &hf_ranap_trafficClass,
       { "trafficClass", "ranap.trafficClass",
         FT_UINT32, BASE_DEC, VALS(ranap_TrafficClass_vals), 0,
-        "RAB-Parameters/trafficClass", HFILL }},
+        "ranap.TrafficClass", HFILL }},
     { &hf_ranap_rAB_AsymmetryIndicator,
       { "rAB-AsymmetryIndicator", "ranap.rAB_AsymmetryIndicator",
         FT_UINT32, BASE_DEC, VALS(ranap_RAB_AsymmetryIndicator_vals), 0,
-        "RAB-Parameters/rAB-AsymmetryIndicator", HFILL }},
+        "ranap.RAB_AsymmetryIndicator", HFILL }},
     { &hf_ranap_maxBitrate,
       { "maxBitrate", "ranap.maxBitrate",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameters/maxBitrate", HFILL }},
+        "ranap.RAB_Parameter_MaxBitrateList", HFILL }},
     { &hf_ranap_guaranteedBitRate,
       { "guaranteedBitRate", "ranap.guaranteedBitRate",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameters/guaranteedBitRate", HFILL }},
+        "ranap.RAB_Parameter_GuaranteedBitrateList", HFILL }},
     { &hf_ranap_deliveryOrder,
       { "deliveryOrder", "ranap.deliveryOrder",
         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOrder_vals), 0,
-        "RAB-Parameters/deliveryOrder", HFILL }},
+        "ranap.DeliveryOrder", HFILL }},
     { &hf_ranap_maxSDU_Size,
       { "maxSDU-Size", "ranap.maxSDU_Size",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameters/maxSDU-Size", HFILL }},
+        "ranap.MaxSDU_Size", HFILL }},
     { &hf_ranap_sDU_Parameters,
       { "sDU-Parameters", "ranap.sDU_Parameters",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameters/sDU-Parameters", HFILL }},
+        "ranap.SDU_Parameters", HFILL }},
     { &hf_ranap_transferDelay,
       { "transferDelay", "ranap.transferDelay",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-Parameters/transferDelay", HFILL }},
+        "ranap.TransferDelay", HFILL }},
     { &hf_ranap_trafficHandlingPriority,
       { "trafficHandlingPriority", "ranap.trafficHandlingPriority",
         FT_UINT32, BASE_DEC, VALS(ranap_TrafficHandlingPriority_vals), 0,
-        "RAB-Parameters/trafficHandlingPriority", HFILL }},
+        "ranap.TrafficHandlingPriority", HFILL }},
     { &hf_ranap_allocationOrRetentionPriority,
       { "allocationOrRetentionPriority", "ranap.allocationOrRetentionPriority",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RAB-Parameters/allocationOrRetentionPriority", HFILL }},
+        "ranap.AllocationOrRetentionPriority", HFILL }},
     { &hf_ranap_sourceStatisticsDescriptor,
       { "sourceStatisticsDescriptor", "ranap.sourceStatisticsDescriptor",
         FT_UINT32, BASE_DEC, VALS(ranap_SourceStatisticsDescriptor_vals), 0,
-        "RAB-Parameters/sourceStatisticsDescriptor", HFILL }},
+        "ranap.SourceStatisticsDescriptor", HFILL }},
     { &hf_ranap_relocationRequirement,
       { "relocationRequirement", "ranap.relocationRequirement",
         FT_UINT32, BASE_DEC, VALS(ranap_RelocationRequirement_vals), 0,
-        "RAB-Parameters/relocationRequirement", HFILL }},
+        "ranap.RelocationRequirement", HFILL }},
     { &hf_ranap_RAB_TrCH_Mapping_item,
       { "Item", "ranap.RAB_TrCH_Mapping_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RAB-TrCH-Mapping/_item", HFILL }},
+        "ranap.RAB_TrCH_MappingItem", HFILL }},
     { &hf_ranap_trCH_ID_List,
       { "trCH-ID-List", "ranap.trCH_ID_List",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RAB-TrCH-MappingItem/trCH-ID-List", HFILL }},
+        "ranap.TrCH_ID_List", HFILL }},
     { &hf_ranap_notEmptyRAListofIdleModeUEs,
       { "notEmptyRAListofIdleModeUEs", "ranap.notEmptyRAListofIdleModeUEs",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RAListofIdleModeUEs/notEmptyRAListofIdleModeUEs", HFILL }},
+        "ranap.NotEmptyRAListofIdleModeUEs", HFILL }},
     { &hf_ranap_emptyFullRAListofIdleModeUEs,
       { "emptyFullRAListofIdleModeUEs", "ranap.emptyFullRAListofIdleModeUEs",
         FT_UINT32, BASE_DEC, VALS(ranap_T_emptyFullRAListofIdleModeUEs_vals), 0,
-        "RAListofIdleModeUEs/emptyFullRAListofIdleModeUEs", HFILL }},
+        "ranap.T_emptyFullRAListofIdleModeUEs", HFILL }},
     { &hf_ranap_rAofIdleModeUEs,
       { "rAofIdleModeUEs", "ranap.rAofIdleModeUEs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "NotEmptyRAListofIdleModeUEs/rAofIdleModeUEs", HFILL }},
+        "ranap.RAofIdleModeUEs", HFILL }},
     { &hf_ranap_RAofIdleModeUEs_item,
       { "Item", "ranap.RAofIdleModeUEs_item",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "RAofIdleModeUEs/_item", HFILL }},
+        "ranap.RAC", HFILL }},
     { &hf_ranap_RequestedMBMSIPMulticastAddressandAPNRequest_item,
       { "Item", "ranap.RequestedMBMSIPMulticastAddressandAPNRequest_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RequestedMBMSIPMulticastAddressandAPNRequest/_item", HFILL }},
+        "ranap.MBMSIPMulticastAddressandAPNlist", HFILL }},
     { &hf_ranap_iPMulticastAddress,
       { "iPMulticastAddress", "ranap.iPMulticastAddress",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "MBMSIPMulticastAddressandAPNlist/iPMulticastAddress", HFILL }},
+        "ranap.IPMulticastAddress", HFILL }},
     { &hf_ranap_aPN,
       { "aPN", "ranap.aPN",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "MBMSIPMulticastAddressandAPNlist/aPN", HFILL }},
+        "ranap.APN", HFILL }},
     { &hf_ranap_RequestedMulticastServiceList_item,
       { "Item", "ranap.RequestedMulticastServiceList_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RequestedMulticastServiceList/_item", HFILL }},
+        "ranap.TMGI", HFILL }},
     { &hf_ranap_requestedMaxBitrates,
       { "requestedMaxBitrates", "ranap.requestedMaxBitrates",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Requested-RAB-Parameter-Values/requestedMaxBitrates", HFILL }},
+        "ranap.Requested_RAB_Parameter_MaxBitrateList", HFILL }},
     { &hf_ranap_requestedGuaranteedBitrates,
       { "requestedGuaranteedBitrates", "ranap.requestedGuaranteedBitrates",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Requested-RAB-Parameter-Values/requestedGuaranteedBitrates", HFILL }},
+        "ranap.Requested_RAB_Parameter_GuaranteedBitrateList", HFILL }},
     { &hf_ranap_Requested_RAB_Parameter_MaxBitrateList_item,
       { "Item", "ranap.Requested_RAB_Parameter_MaxBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Requested-RAB-Parameter-MaxBitrateList/_item", HFILL }},
+        "ranap.MaxBitrate", HFILL }},
     { &hf_ranap_Requested_RAB_Parameter_GuaranteedBitrateList_item,
       { "Item", "ranap.Requested_RAB_Parameter_GuaranteedBitrateList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Requested-RAB-Parameter-GuaranteedBitrateList/_item", HFILL }},
+        "ranap.GuaranteedBitrate", HFILL }},
     { &hf_ranap_event,
       { "event", "ranap.event",
         FT_UINT32, BASE_DEC, VALS(ranap_Event_vals), 0,
-        "RequestType/event", HFILL }},
+        "ranap.Event", HFILL }},
     { &hf_ranap_reportArea,
       { "reportArea", "ranap.reportArea",
         FT_UINT32, BASE_DEC, VALS(ranap_ReportArea_vals), 0,
-        "RequestType/reportArea", HFILL }},
+        "ranap.ReportArea", HFILL }},
     { &hf_ranap_accuracyCode,
       { "accuracyCode", "ranap.accuracyCode",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "RequestType/accuracyCode", HFILL }},
+        "ranap.INTEGER_0_127", HFILL }},
     { &hf_ranap_mantissa,
       { "mantissa", "ranap.mantissa",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.INTEGER_1_9", HFILL }},
     { &hf_ranap_exponent,
       { "exponent", "ranap.exponent",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ResidualBitErrorRatio/exponent", HFILL }},
+        "ranap.INTEGER_1_8", HFILL }},
     { &hf_ranap_rIMInformation,
       { "rIMInformation", "ranap.rIMInformation",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "RIM-Transfer/rIMInformation", HFILL }},
+        "ranap.RIMInformation", HFILL }},
     { &hf_ranap_rIMRoutingAddress,
       { "rIMRoutingAddress", "ranap.rIMRoutingAddress",
         FT_UINT32, BASE_DEC, VALS(ranap_RIMRoutingAddress_vals), 0,
-        "RIM-Transfer/rIMRoutingAddress", HFILL }},
+        "ranap.RIMRoutingAddress", HFILL }},
     { &hf_ranap_globalRNC_ID,
       { "globalRNC-ID", "ranap.globalRNC_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RIMRoutingAddress/globalRNC-ID", HFILL }},
+        "ranap.GlobalRNC_ID", HFILL }},
     { &hf_ranap_gERAN_Cell_ID,
       { "gERAN-Cell-ID", "ranap.gERAN_Cell_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "RIMRoutingAddress/gERAN-Cell-ID", HFILL }},
+        "ranap.GERAN_Cell_ID", HFILL }},
     { &hf_ranap_traceReference,
       { "traceReference", "ranap.traceReference",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.TraceReference", HFILL }},
     { &hf_ranap_traceActivationIndicator,
       { "traceActivationIndicator", "ranap.traceActivationIndicator",
         FT_UINT32, BASE_DEC, VALS(ranap_T_traceActivationIndicator_vals), 0,
-        "RNCTraceInformation/traceActivationIndicator", HFILL }},
+        "ranap.T_traceActivationIndicator", HFILL }},
     { &hf_ranap_equipmentsToBeTraced,
       { "equipmentsToBeTraced", "ranap.equipmentsToBeTraced",
         FT_UINT32, BASE_DEC, VALS(ranap_EquipmentsToBeTraced_vals), 0,
-        "RNCTraceInformation/equipmentsToBeTraced", HFILL }},
+        "ranap.EquipmentsToBeTraced", HFILL }},
     { &hf_ranap_sAC,
       { "sAC", "ranap.sAC",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "SAI/sAC", HFILL }},
+        "ranap.SAC", HFILL }},
     { &hf_ranap_pLMNs_in_shared_network,
       { "pLMNs-in-shared-network", "ranap.pLMNs_in_shared_network",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "Shared-Network-Information/pLMNs-in-shared-network", HFILL }},
+        "ranap.PLMNs_in_shared_network", HFILL }},
     { &hf_ranap_exponent_1_8,
       { "exponent", "ranap.exponent",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SDU-ErrorRatio/exponent", HFILL }},
+        "ranap.INTEGER_1_6", HFILL }},
     { &hf_ranap_SDU_FormatInformationParameters_item,
       { "Item", "ranap.SDU_FormatInformationParameters_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SDU-FormatInformationParameters/_item", HFILL }},
+        "ranap.SDU_FormatInformationParameters_item", HFILL }},
     { &hf_ranap_subflowSDU_Size,
       { "subflowSDU-Size", "ranap.subflowSDU_Size",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SDU-FormatInformationParameters/_item/subflowSDU-Size", HFILL }},
+        "ranap.SubflowSDU_Size", HFILL }},
     { &hf_ranap_rAB_SubflowCombinationBitRate,
       { "rAB-SubflowCombinationBitRate", "ranap.rAB_SubflowCombinationBitRate",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SDU-FormatInformationParameters/_item/rAB-SubflowCombinationBitRate", HFILL }},
+        "ranap.RAB_SubflowCombinationBitRate", HFILL }},
     { &hf_ranap_SDU_Parameters_item,
       { "Item", "ranap.SDU_Parameters_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SDU-Parameters/_item", HFILL }},
+        "ranap.SDU_Parameters_item", HFILL }},
     { &hf_ranap_sDU_ErrorRatio,
       { "sDU-ErrorRatio", "ranap.sDU_ErrorRatio",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SDU-Parameters/_item/sDU-ErrorRatio", HFILL }},
+        "ranap.SDU_ErrorRatio", HFILL }},
     { &hf_ranap_residualBitErrorRatio,
       { "residualBitErrorRatio", "ranap.residualBitErrorRatio",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SDU-Parameters/_item/residualBitErrorRatio", HFILL }},
+        "ranap.ResidualBitErrorRatio", HFILL }},
     { &hf_ranap_deliveryOfErroneousSDU,
       { "deliveryOfErroneousSDU", "ranap.deliveryOfErroneousSDU",
         FT_UINT32, BASE_DEC, VALS(ranap_DeliveryOfErroneousSDU_vals), 0,
-        "SDU-Parameters/_item/deliveryOfErroneousSDU", HFILL }},
+        "ranap.DeliveryOfErroneousSDU", HFILL }},
     { &hf_ranap_sDU_FormatInformationParameters,
       { "sDU-FormatInformationParameters", "ranap.sDU_FormatInformationParameters",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SDU-Parameters/_item/sDU-FormatInformationParameters", HFILL }},
+        "ranap.SDU_FormatInformationParameters", HFILL }},
     { &hf_ranap_authorisedPLMNs,
       { "authorisedPLMNs", "ranap.authorisedPLMNs",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SNA-Access-Information/authorisedPLMNs", HFILL }},
+        "ranap.AuthorisedPLMNs", HFILL }},
     { &hf_ranap_sourceUTRANCellID,
       { "sourceUTRANCellID", "ranap.sourceUTRANCellID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SourceCellID/sourceUTRANCellID", HFILL }},
+        "ranap.SourceUTRANCellID", HFILL }},
     { &hf_ranap_sourceGERANCellID,
       { "sourceGERANCellID", "ranap.sourceGERANCellID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SourceCellID/sourceGERANCellID", HFILL }},
+        "ranap.CGI", HFILL }},
     { &hf_ranap_sourceRNC_ID,
       { "sourceRNC-ID", "ranap.sourceRNC_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SourceID/sourceRNC-ID", HFILL }},
+        "ranap.SourceRNC_ID", HFILL }},
     { &hf_ranap_rRC_Container,
       { "rRC-Container", "ranap.rRC_Container",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "", HFILL }},
+        "ranap.RRC_Container", HFILL }},
     { &hf_ranap_numberOfIuInstances,
       { "numberOfIuInstances", "ranap.numberOfIuInstances",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/numberOfIuInstances", HFILL }},
+        "ranap.NumberOfIuInstances", HFILL }},
     { &hf_ranap_relocationType,
       { "relocationType", "ranap.relocationType",
         FT_UINT32, BASE_DEC, VALS(ranap_RelocationType_vals), 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/relocationType", HFILL }},
+        "ranap.RelocationType", HFILL }},
     { &hf_ranap_chosenIntegrityProtectionAlgorithm,
       { "chosenIntegrityProtectionAlgorithm", "ranap.chosenIntegrityProtectionAlgorithm",
         FT_UINT32, BASE_DEC, VALS(ranap_IntegrityProtectionAlgorithm_vals), 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/chosenIntegrityProtectionAlgorithm", HFILL }},
+        "ranap.ChosenIntegrityProtectionAlgorithm", HFILL }},
     { &hf_ranap_integrityProtectionKey,
       { "integrityProtectionKey", "ranap.integrityProtectionKey",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/integrityProtectionKey", HFILL }},
+        "ranap.IntegrityProtectionKey", HFILL }},
     { &hf_ranap_chosenEncryptionAlgorithForSignalling,
       { "chosenEncryptionAlgorithForSignalling", "ranap.chosenEncryptionAlgorithForSignalling",
         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForSignalling", HFILL }},
+        "ranap.ChosenEncryptionAlgorithm", HFILL }},
     { &hf_ranap_cipheringKey,
       { "cipheringKey", "ranap.cipheringKey",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/cipheringKey", HFILL }},
+        "ranap.EncryptionKey", HFILL }},
     { &hf_ranap_chosenEncryptionAlgorithForCS,
       { "chosenEncryptionAlgorithForCS", "ranap.chosenEncryptionAlgorithForCS",
         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForCS", HFILL }},
+        "ranap.ChosenEncryptionAlgorithm", HFILL }},
     { &hf_ranap_chosenEncryptionAlgorithForPS,
       { "chosenEncryptionAlgorithForPS", "ranap.chosenEncryptionAlgorithForPS",
         FT_UINT32, BASE_DEC, VALS(ranap_EncryptionAlgorithm_vals), 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/chosenEncryptionAlgorithForPS", HFILL }},
+        "ranap.ChosenEncryptionAlgorithm", HFILL }},
     { &hf_ranap_d_RNTI,
       { "d-RNTI", "ranap.d_RNTI",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.D_RNTI", HFILL }},
     { &hf_ranap_targetCellId,
       { "targetCellId", "ranap.targetCellId",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/targetCellId", HFILL }},
+        "ranap.TargetCellId", HFILL }},
     { &hf_ranap_rAB_TrCH_Mapping,
       { "rAB-TrCH-Mapping", "ranap.rAB_TrCH_Mapping",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SourceRNC-ToTargetRNC-TransparentContainer/rAB-TrCH-Mapping", HFILL }},
+        "ranap.RAB_TrCH_Mapping", HFILL }},
     { &hf_ranap_uTRANcellID,
       { "uTRANcellID", "ranap.uTRANcellID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SourceUTRANCellID/uTRANcellID", HFILL }},
+        "ranap.TargetCellId", HFILL }},
     { &hf_ranap_SRB_TrCH_Mapping_item,
       { "Item", "ranap.SRB_TrCH_Mapping_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SRB-TrCH-Mapping/_item", HFILL }},
+        "ranap.SRB_TrCH_MappingItem", HFILL }},
     { &hf_ranap_sRB_ID,
       { "sRB-ID", "ranap.sRB_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "SRB-TrCH-MappingItem/sRB-ID", HFILL }},
+        "ranap.SRB_ID", HFILL }},
     { &hf_ranap_trCH_ID,
       { "trCH-ID", "ranap.trCH_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "SRB-TrCH-MappingItem/trCH-ID", HFILL }},
+        "ranap.TrCH_ID", HFILL }},
     { &hf_ranap_targetRNC_ID,
       { "targetRNC-ID", "ranap.targetRNC_ID",
         FT_NONE, BASE_NONE, NULL, 0,
-        "TargetID/targetRNC-ID", HFILL }},
+        "ranap.TargetRNC_ID", HFILL }},
     { &hf_ranap_cGI,
       { "cGI", "ranap.cGI",
         FT_NONE, BASE_NONE, NULL, 0,
-        "TargetID/cGI", HFILL }},
+        "ranap.CGI", HFILL }},
     { &hf_ranap_tMSI,
       { "tMSI", "ranap.tMSI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "TemporaryUE-ID/tMSI", HFILL }},
+        "ranap.TMSI", HFILL }},
     { &hf_ranap_p_TMSI,
       { "p-TMSI", "ranap.p_TMSI",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "TemporaryUE-ID/p-TMSI", HFILL }},
+        "ranap.P_TMSI", HFILL }},
     { &hf_ranap_serviceID,
       { "serviceID", "ranap.serviceID",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "TMGI/serviceID", HFILL }},
+        "ranap.OCTET_STRING_SIZE_3", HFILL }},
     { &hf_ranap_traceRecordingSessionReference,
       { "traceRecordingSessionReference", "ranap.traceRecordingSessionReference",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "", HFILL }},
+        "ranap.TraceRecordingSessionReference", HFILL }},
     { &hf_ranap_traceDepth,
       { "traceDepth", "ranap.traceDepth",
         FT_UINT32, BASE_DEC, VALS(ranap_TraceDepth_vals), 0,
-        "TracePropagationParameters/traceDepth", HFILL }},
+        "ranap.TraceDepth", HFILL }},
     { &hf_ranap_listOfInterfacesToTrace,
       { "listOfInterfacesToTrace", "ranap.listOfInterfacesToTrace",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "TracePropagationParameters/listOfInterfacesToTrace", HFILL }},
+        "ranap.ListOfInterfacesToTrace", HFILL }},
     { &hf_ranap_dCH_ID,
       { "dCH-ID", "ranap.dCH_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "TrCH-ID/dCH-ID", HFILL }},
+        "ranap.DCH_ID", HFILL }},
     { &hf_ranap_dSCH_ID,
       { "dSCH-ID", "ranap.dSCH_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "TrCH-ID/dSCH-ID", HFILL }},
+        "ranap.DSCH_ID", HFILL }},
     { &hf_ranap_uSCH_ID,
       { "uSCH-ID", "ranap.uSCH_ID",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "TrCH-ID/uSCH-ID", HFILL }},
+        "ranap.USCH_ID", HFILL }},
     { &hf_ranap_TrCH_ID_List_item,
       { "Item", "ranap.TrCH_ID_List_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "TrCH-ID-List/_item", HFILL }},
+        "ranap.TrCH_ID", HFILL }},
     { &hf_ranap_imsi,
       { "imsi", "ranap.imsi",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UE-ID/imsi", HFILL }},
+        "ranap.IMSI", HFILL }},
     { &hf_ranap_imei,
       { "imei", "ranap.imei",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UE-ID/imei", HFILL }},
+        "ranap.IMEI", HFILL }},
     { &hf_ranap_imeisv,
       { "imeisv", "ranap.imeisv",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UE-ID/imeisv", HFILL }},
+        "ranap.IMEISV", HFILL }},
     { &hf_ranap_uESBI_IuA,
       { "uESBI-IuA", "ranap.uESBI_IuA",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UESBI-Iu/uESBI-IuA", HFILL }},
+        "ranap.UESBI_IuA", HFILL }},
     { &hf_ranap_uESBI_IuB,
       { "uESBI-IuB", "ranap.uESBI_IuB",
         FT_BYTES, BASE_HEX, NULL, 0,
-        "UESBI-Iu/uESBI-IuB", HFILL }},
+        "ranap.UESBI_IuB", HFILL }},
     { &hf_ranap_local,
       { "local", "ranap.local",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "PrivateIE-ID/local", HFILL }},
+        "ranap.INTEGER_0_65535", HFILL }},
     { &hf_ranap_global,
       { "global", "ranap.global",
-        FT_STRING, BASE_NONE, NULL, 0,
-        "PrivateIE-ID/global", HFILL }},
+        FT_OID, BASE_NONE, NULL, 0,
+        "ranap.OBJECT_IDENTIFIER", HFILL }},
     { &hf_ranap_ProtocolIE_Container_item,
       { "Item", "ranap.ProtocolIE_Container_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolIE-Container/_item", HFILL }},
+        "ranap.ProtocolIE_Field", HFILL }},
     { &hf_ranap_id,
       { "id", "ranap.id",
         FT_UINT32, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
-        "", HFILL }},
+        "ranap.ProtocolIE_ID", HFILL }},
     { &hf_ranap_ie_field_value,
       { "value", "ranap.value",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolIE-Field/value", HFILL }},
+        "ranap.RANAP_PROTOCOL_IES_Value", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerPair_item,
       { "Item", "ranap.ProtocolIE_ContainerPair_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolIE-ContainerPair/_item", HFILL }},
+        "ranap.ProtocolIE_FieldPair", HFILL }},
     { &hf_ranap_firstCriticality,
       { "firstCriticality", "ranap.firstCriticality",
         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
-        "ProtocolIE-FieldPair/firstCriticality", HFILL }},
+        "ranap.Criticality", HFILL }},
     { &hf_ranap_firstValue,
       { "firstValue", "ranap.firstValue",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolIE-FieldPair/firstValue", HFILL }},
+        "ranap.FirstValue", HFILL }},
     { &hf_ranap_secondCriticality,
       { "secondCriticality", "ranap.secondCriticality",
         FT_UINT32, BASE_DEC, VALS(ranap_Criticality_vals), 0,
-        "ProtocolIE-FieldPair/secondCriticality", HFILL }},
+        "ranap.Criticality", HFILL }},
     { &hf_ranap_secondValue,
       { "secondValue", "ranap.secondValue",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolIE-FieldPair/secondValue", HFILL }},
+        "ranap.SecondValue", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerList_item,
       { "Item", "ranap.ProtocolIE_ContainerList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerList/_item", HFILL }},
+        "ranap.ProtocolIE_Container", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerList15_item,
       { "Item", "ranap.ProtocolIE_ContainerList15_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerList15/_item", HFILL }},
+        "ranap.ProtocolIE_Container", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerList256_item,
       { "Item", "ranap.ProtocolIE_ContainerList256_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerList256/_item", HFILL }},
+        "ranap.ProtocolIE_Container", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerList250_item,
       { "Item", "ranap.ProtocolIE_ContainerList250_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerList250/_item", HFILL }},
+        "ranap.ProtocolIE_Container", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerPairList_item,
       { "Item", "ranap.ProtocolIE_ContainerPairList_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerPairList/_item", HFILL }},
+        "ranap.ProtocolIE_ContainerPair", HFILL }},
     { &hf_ranap_ProtocolIE_ContainerPairList256_item,
       { "Item", "ranap.ProtocolIE_ContainerPairList256_item",
         FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolIE-ContainerPairList256/_item", HFILL }},
+        "ranap.ProtocolIE_ContainerPair", HFILL }},
     { &hf_ranap_ProtocolExtensionContainer_item,
       { "Item", "ranap.ProtocolExtensionContainer_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolExtensionContainer/_item", HFILL }},
+        "ranap.ProtocolExtensionField", HFILL }},
     { &hf_ranap_ext_id,
       { "id", "ranap.id",
-        FT_UINT32, BASE_DEC, NULL, 0,
-        "ProtocolExtensionField/id", HFILL }},
+        FT_UINT8, BASE_DEC, VALS(ranap_ProtocolIE_ID_vals), 0,
+        "ranap.ProtocolExtensionID", HFILL }},
     { &hf_ranap_extensionValue,
       { "extensionValue", "ranap.extensionValue",
         FT_NONE, BASE_NONE, NULL, 0,
-        "ProtocolExtensionField/extensionValue", HFILL }},
+        "ranap.Extension", HFILL }},
     { &hf_ranap_PrivateIE_Container_item,
       { "Item", "ranap.PrivateIE_Container_item",
         FT_NONE, BASE_NONE, NULL, 0,
-        "PrivateIE-Container/_item", HFILL }},
+        "ranap.PrivateIE_Field", HFILL }},
     { &hf_ranap_private_id,
       { "id", "ranap.id",
         FT_UINT32, BASE_DEC, VALS(ranap_PrivateIE_ID_vals), 0,
-        "PrivateIE-Field/id", HFILL }},
+        "ranap.PrivateIE_ID", HFILL }},
     { &hf_ranap_private_value,
       { "value", "ranap.value",
         FT_NONE, BASE_NONE, NULL, 0,
-        "PrivateIE-Field/value", HFILL }},
+        "ranap.RANAP_PRIVATE_IES_Value", HFILL }},
 
 /*--- End of included file: packet-ranap-hfarr.c ---*/
-
+#line 1168 "packet-ranap-template.c"
   };
 
   /* List of subtrees */
   static gint *ett[] = {
          &ett_ranap,
+         &ett_ranap_plnmidentity,
 
 /*--- Included file: packet-ranap-ettarr.c ---*/
-
+#line 1 "packet-ranap-ettarr.c"
     &ett_ranap_RANAP_PDU,
     &ett_ranap_InitiatingMessage,
     &ett_ranap_SuccessfulOutcome,
@@ -13105,7 +13176,7 @@ void proto_register_ranap(void) {
     &ett_ranap_PrivateIE_Field,
 
 /*--- End of included file: packet-ranap-ettarr.c ---*/
-
+#line 1175 "packet-ranap-template.c"
   };
 
   /* Register protocol */