
Marking local functions: fci_connections_ipvx_ct_cmd fci_connections_ipv6_cmd_to_rep_entry fci_connections_ipv6_cmd_to_entry fci_connections_ipv4_cmd_to_rep_entry fci_connections_ipv4_cmd_to_entry fci_connections_create_entry fci_connections_ipv6_cmd_to_5t_rep fci_connections_ipv6_cmd_to_5t fci_connections_ipv4_cmd_to_5t_rep fci_connections_ipv4_cmd_to_5t


Marking externally visible functions: fci_connections_get_default_timeout fci_connections_set_default_timeout fci_connections_drop_all fci_connections_drop_one fci_connections_ipv4_timeout_cmd fci_connections_ipv6_ct_cmd fci_connections_ipv4_ct_cmd


Marking externally visible variables:

Clearing variable flags:

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:

fci_core_client_send/76 (fci_core_client_send) @07662a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_drop_one/33 (125045460 (estimated locally),0.12 per call) fci_connections_drop_one/33 (64417358 (estimated locally),0.06 per call) 
  Calls: 
pfe_rtable_entry_get_refptr/75 (pfe_rtable_entry_get_refptr) @076629a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_drop_one/33 (233860969 (estimated locally),0.22 per call) fci_connections_drop_one/33 (120473832 (estimated locally),0.11 per call) 
  Calls: 
pfe_rtable_entry_to_5t/74 (pfe_rtable_entry_to_5t) @076628c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_drop_one/33 (1073741823 (estimated locally),1.00 per call) 
  Calls: 
pfe_rtable_entry_set_out_dport/73 (pfe_rtable_entry_set_out_dport) @07658ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (177832206 (estimated locally),0.17 per call) 
  Calls: 
pfe_rtable_entry_set_out_sport/72 (pfe_rtable_entry_set_out_sport) @07658e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (177832206 (estimated locally),0.17 per call) 
  Calls: 
pfe_rtable_entry_set_out_dip/71 (pfe_rtable_entry_set_out_dip) @07658d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (127083085 (estimated locally),0.12 per call) 
  Calls: 
pfe_rtable_entry_set_out_sip/70 (pfe_rtable_entry_set_out_sip) @07658c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (134518601 (estimated locally),0.13 per call) 
  Calls: 
memcmp/69 (memcmp) @07658b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (385100259 (estimated locally),0.36 per call) fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_set_out_mac_addrs/68 (pfe_rtable_entry_set_out_mac_addrs) @07658a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_set_route_id/67 (pfe_rtable_entry_set_route_id) @076589a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_set_timeout/66 (pfe_rtable_entry_set_timeout) @076588c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (955630225 (estimated locally),3.87 per call) fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_set_dstif/65 (pfe_rtable_entry_set_dstif) @076587e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_set_5t/64 (pfe_rtable_entry_set_5t) @07658700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (574129754 (estimated locally),0.53 per call) 
  Calls: 
pfe_rtable_entry_create/63 (pfe_rtable_entry_create) @07658620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_create_entry/24 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_rtable_entry_set_out_vlan/62 (pfe_rtable_entry_set_out_vlan) @076582a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_cmd_to_rep_entry/26 (64689598 (estimated locally),0.06 per call) fci_connections_ipv6_cmd_to_rep_entry/28 (64689598 (estimated locally),0.06 per call) fci_connections_ipv4_cmd_to_entry/25 (64689598 (estimated locally),0.06 per call) fci_connections_ipv6_cmd_to_entry/27 (64689598 (estimated locally),0.06 per call) 
  Calls: 
fci_rt_db_get_first/61 (fci_rt_db_get_first) @076581c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_cmd_to_rep_entry/26 (354334802 (estimated locally),0.33 per call) fci_connections_ipv6_cmd_to_rep_entry/28 (354334802 (estimated locally),0.33 per call) fci_connections_ipv4_cmd_to_entry/25 (354334802 (estimated locally),0.33 per call) fci_connections_ipv6_cmd_to_entry/27 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_rtable_entry_to_5t_out/60 (pfe_rtable_entry_to_5t_out) @07658000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_action_flags/59 (pfe_rtable_entry_get_action_flags) @07656ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_proto/58 (pfe_rtable_entry_get_proto) @07656e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (955630225 (estimated locally),3.87 per call) fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) 
  Calls: 
pfe_rtable_entry_get_dport/57 (pfe_rtable_entry_get_dport) @07656d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) 
  Calls: 
pfe_rtable_entry_get_sport/56 (pfe_rtable_entry_get_sport) @07656c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (90911232 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) 
  Calls: 
memcpy/55 (memcpy) @07656b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (13939722 (estimated locally),0.01 per call) fci_connections_ipvx_ct_cmd/29 (13939722 (estimated locally),0.01 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (46833059 (estimated locally),0.04 per call) fci_connections_ipv6_cmd_to_5t/22 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv6_cmd_to_5t/22 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv6_cmd_to_5t_rep/23 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv6_cmd_to_5t_rep/23 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
pfe_rtable_entry_get_out_vlan/54 (pfe_rtable_entry_get_out_vlan) @07656a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (73651872 (estimated locally),0.07 per call) fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_route_id/53 (pfe_rtable_entry_get_route_id) @076569a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_dip/52 (pfe_rtable_entry_get_dip) @076568c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_sip/51 (pfe_rtable_entry_get_sip) @076567e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_get_stats/50 (pfe_rtable_get_stats) @07656700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (73651872 (estimated locally),0.07 per call) fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_entry_get_stats_index/49 (pfe_rtable_entry_get_stats_index) @07656620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (73651872 (estimated locally),0.07 per call) fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) 
  Calls: 
pfe_rtable_get_next/48 (pfe_rtable_get_next) @07656540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (955630225 (estimated locally),3.87 per call) fci_connections_ipvx_ct_cmd/29 (25333520 (estimated locally),0.02 per call) fci_connections_drop_all/34 (955630223 (estimated locally),8.09 per call) 
  Calls: 
pfe_rtable_entry_remove_ttl_decrement/47 (pfe_rtable_entry_remove_ttl_decrement) @07656460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (22923796 (estimated locally),0.02 per call) fci_connections_ipvx_ct_cmd/29 (11809228 (estimated locally),0.01 per call) 
  Calls: 
pfe_rtable_entry_set_ttl_decrement/46 (pfe_rtable_entry_set_ttl_decrement) @07656380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (22923796 (estimated locally),0.02 per call) fci_connections_ipvx_ct_cmd/29 (11809228 (estimated locally),0.01 per call) fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
pfe_rtable_entry_get_child/45 (pfe_rtable_entry_get_child) @076562a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (137744290 (estimated locally),0.13 per call) fci_connections_ipvx_ct_cmd/29 (45715072 (estimated locally),0.04 per call) 
  Calls: 
pfe_rtable_get_first/44 (pfe_rtable_get_first) @076561c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (118111600 (estimated locally),0.48 per call) fci_connections_ipvx_ct_cmd/29 (85496674 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (85496674 (estimated locally),0.08 per call) fci_connections_ipvx_ct_cmd/29 (85496674 (estimated locally),0.08 per call) fci_connections_drop_all/34 (118111600 (estimated locally),1.00 per call) 
  Calls: 
pfe_rtable_entry_free/43 (pfe_rtable_entry_free) @076560e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (2661935 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (15085974 (estimated locally),0.01 per call) fci_connections_ipvx_ct_cmd/29 (1642863 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (878439 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (700643 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (1310347 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (538776 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (1007622 (estimated locally),0.00 per call) fci_connections_create_entry/24 (21286417 (estimated locally),0.02 per call) fci_connections_create_entry/24 (22531866 (estimated locally),0.02 per call) fci_connections_create_entry/24 (166497628 (estimated locally),0.16 per call) fci_connections_drop_one/33 (116930485 (estimated locally),0.11 per call) 
  Calls: 
pfe_rtable_del_entry/42 (pfe_rtable_del_entry) @07656000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (8066470 (estimated locally),0.01 per call) fci_connections_ipvx_ct_cmd/29 (45715072 (estimated locally),0.04 per call) fci_connections_ipvx_ct_cmd/29 (1642863 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (878439 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (700643 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (1310347 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (538776 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (1007622 (estimated locally),0.00 per call) fci_connections_drop_one/33 (354334802 (estimated locally),0.33 per call) 
  Calls: 
pfe_rtable_add_entry/41 (pfe_rtable_add_entry) @07603ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (4978371 (estimated locally),0.00 per call) fci_connections_ipvx_ct_cmd/29 (4978371 (estimated locally),0.00 per call) 
  Calls: 
pfe_rtable_entry_set_refptr/40 (pfe_rtable_entry_set_refptr) @076038c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (4978371 (estimated locally),0.00 per call) 
  Calls: 
pfe_rtable_entry_set_child/39 (pfe_rtable_entry_set_child) @07603620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (4978371 (estimated locally),0.00 per call) 
  Calls: 
memset/38 (memset) @07603380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (118111600 (estimated locally),0.48 per call) fci_connections_ipvx_ct_cmd/29 (512877471 (estimated locally),0.48 per call) fci_connections_drop_one/33 (354334802 (estimated locally),0.33 per call) fci_connections_ipv6_cmd_to_5t/22 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv6_cmd_to_5t_rep/23 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv4_cmd_to_5t/20 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv4_cmd_to_5t_rep/21 (1073741824 (estimated locally),1.00 per call) 
  Calls: 
__context/37 (__context) @07651510
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: fci_connections_ipv6_cmd_to_rep_entry/28 (addr)fci_connections_set_default_timeout/35 (write)fci_connections_get_default_timeout/36 (read)fci_connections_ipv6_cmd_to_entry/27 (addr)fci_connections_ipv4_cmd_to_entry/25 (addr)fci_connections_ipv4_cmd_to_rep_entry/26 (addr)fci_connections_drop_all/34 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_drop_one/33 (read)fci_connections_drop_all/34 (read)fci_connections_set_default_timeout/35 (write)fci_connections_set_default_timeout/35 (write)fci_connections_get_default_timeout/36 (read)fci_connections_get_default_timeout/36 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipvx_ct_cmd/29 (read)fci_connections_ipv4_timeout_cmd/32 (read)fci_connections_ipv4_timeout_cmd/32 (read)
  Availability: not_available
  Varpool flags:
fci_connections_get_default_timeout/36 (fci_connections_get_default_timeout) @07603a80
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/37 (read)__context/37 (read)__context/37 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (955630225 (estimated locally),3.87 per call) fci_connections_create_entry/24 (407632125 (estimated locally),0.38 per call) 
  Calls: 
fci_connections_set_default_timeout/35 (fci_connections_set_default_timeout) @076037e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/37 (write)__context/37 (write)__context/37 (write)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: fci_connections_ipv4_timeout_cmd/32 (118111600 (estimated locally),0.48 per call) 
  Calls: 
fci_connections_drop_all/34 (fci_connections_drop_all) @07603540
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/37 (read)__context/37 (read)
  Referring: 
  Availability: available
  Function flags: count:118111600 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_rtable_get_next/48 (955630223 (estimated locally),8.09 per call) fci_connections_drop_one/33 (955630223 (estimated locally),8.09 per call) pfe_rtable_get_first/44 (118111600 (estimated locally),1.00 per call) 
fci_connections_drop_one/33 (fci_connections_drop_one) @076032a0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/37 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741823 (estimated locally) body optimize_size
  Called by: fci_connections_drop_all/34 (955630223 (estimated locally),8.09 per call) 
  Calls: pfe_rtable_entry_free/43 (116930485 (estimated locally),0.11 per call) pfe_rtable_del_entry/42 (354334802 (estimated locally),0.33 per call) fci_core_client_send/76 (125045460 (estimated locally),0.12 per call) pfe_rtable_entry_get_refptr/75 (233860969 (estimated locally),0.22 per call) fci_core_client_send/76 (64417358 (estimated locally),0.06 per call) pfe_rtable_entry_get_refptr/75 (120473832 (estimated locally),0.11 per call) memset/38 (354334802 (estimated locally),0.33 per call) pfe_rtable_entry_to_5t/74 (1073741823 (estimated locally),1.00 per call) 
fci_connections_ipv4_timeout_cmd/32 (fci_connections_ipv4_timeout_cmd) @07603000
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/37 (read)__context/37 (read)
  Referring: 
  Availability: available
  Function flags: count:247250576 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_rtable_get_next/48 (955630225 (estimated locally),3.87 per call) pfe_rtable_entry_set_timeout/66 (955630225 (estimated locally),3.87 per call) fci_connections_get_default_timeout/36 (955630225 (estimated locally),3.87 per call) pfe_rtable_entry_get_proto/58 (955630225 (estimated locally),3.87 per call) pfe_rtable_get_first/44 (118111600 (estimated locally),0.48 per call) fci_connections_set_default_timeout/35 (118111600 (estimated locally),0.48 per call) memset/38 (118111600 (estimated locally),0.48 per call) 
fci_connections_ipv6_ct_cmd/31 (fci_connections_ipv6_ct_cmd) @074ebb60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: fci_connections_ipvx_ct_cmd/29 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipv4_ct_cmd/30 (fci_connections_ipv4_ct_cmd) @074eb620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: 
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: fci_connections_ipvx_ct_cmd/29 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipvx_ct_cmd/29 (fci_connections_ipvx_ct_cmd) @074eb0e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: __context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)__context/37 (read)
  Referring: 
  Availability: local
  Function flags: count:1073639253 (estimated locally) body local optimize_size
  Called by: fci_connections_ipv6_ct_cmd/31 (1073741824 (estimated locally),1.00 per call) fci_connections_ipv4_ct_cmd/30 (1073741824 (estimated locally),1.00 per call) 
  Calls: memcpy/55 (13939722 (estimated locally),0.01 per call) memcpy/55 (13939722 (estimated locally),0.01 per call) pfe_rtable_entry_to_5t_out/60 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_action_flags/59 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_out_vlan/54 (73651872 (estimated locally),0.07 per call) pfe_rtable_get_stats/50 (73651872 (estimated locally),0.07 per call) pfe_rtable_entry_get_stats_index/49 (73651872 (estimated locally),0.07 per call) pfe_rtable_entry_get_child/45 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_proto/58 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_proto/58 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_dport/57 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_dport/57 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_sport/56 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_sport/56 (90911232 (estimated locally),0.08 per call) pfe_rtable_entry_get_proto/58 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_proto/58 (46833059 (estimated locally),0.04 per call) memcpy/55 (46833059 (estimated locally),0.04 per call) memcpy/55 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_dport/57 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_dport/57 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_sport/56 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_sport/56 (46833059 (estimated locally),0.04 per call) memcpy/55 (46833059 (estimated locally),0.04 per call) memcpy/55 (46833059 (estimated locally),0.04 per call) pfe_rtable_entry_get_out_vlan/54 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_route_id/53 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_dip/52 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_sip/51 (137744290 (estimated locally),0.13 per call) pfe_rtable_get_stats/50 (137744290 (estimated locally),0.13 per call) pfe_rtable_entry_get_stats_index/49 (137744290 (estimated locally),0.13 per call) pfe_rtable_get_next/48 (25333520 (estimated locally),0.02 per call) pfe_rtable_get_first/44 (85496674 (estimated locally),0.08 per call) pfe_rtable_entry_remove_ttl_decrement/47 (22923796 (estimated locally),0.02 per call) pfe_rtable_entry_set_ttl_decrement/46 (22923796 (estimated locally),0.02 per call) pfe_rtable_entry_remove_ttl_decrement/47 (11809228 (estimated locally),0.01 per call) pfe_rtable_entry_set_ttl_decrement/46 (11809228 (estimated locally),0.01 per call) pfe_rtable_get_first/44 (85496674 (estimated locally),0.08 per call) fci_connections_ipv4_cmd_to_5t/20 (56427805 (estimated locally),0.05 per call) fci_connections_ipv6_cmd_to_5t/22 (29068869 (estimated locally),0.03 per call) pfe_rtable_entry_free/43 (2661935 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (8066470 (estimated locally),0.01 per call) pfe_rtable_entry_free/43 (15085974 (estimated locally),0.01 per call) pfe_rtable_del_entry/42 (45715072 (estimated locally),0.04 per call) pfe_rtable_entry_get_child/45 (45715072 (estimated locally),0.04 per call) pfe_rtable_get_first/44 (85496674 (estimated locally),0.08 per call) fci_connections_ipv4_cmd_to_5t/20 (56427805 (estimated locally),0.05 per call) fci_connections_ipv6_cmd_to_5t/22 (29068869 (estimated locally),0.03 per call) pfe_rtable_entry_free/43 (1642863 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (1642863 (estimated locally),0.00 per call) pfe_rtable_entry_free/43 (878439 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (878439 (estimated locally),0.00 per call) pfe_rtable_add_entry/41 (4978371 (estimated locally),0.00 per call) pfe_rtable_entry_free/43 (700643 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (700643 (estimated locally),0.00 per call) pfe_rtable_entry_free/43 (1310347 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (1310347 (estimated locally),0.00 per call) pfe_rtable_entry_free/43 (538776 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (538776 (estimated locally),0.00 per call) pfe_rtable_entry_free/43 (1007622 (estimated locally),0.00 per call) pfe_rtable_del_entry/42 (1007622 (estimated locally),0.00 per call) pfe_rtable_add_entry/41 (4978371 (estimated locally),0.00 per call) pfe_rtable_entry_set_refptr/40 (4978371 (estimated locally),0.00 per call) pfe_rtable_entry_set_child/39 (4978371 (estimated locally),0.00 per call) fci_connections_ipv4_cmd_to_rep_entry/26 (18621176 (estimated locally),0.02 per call) fci_connections_ipv6_cmd_to_rep_entry/28 (9592727 (estimated locally),0.01 per call) fci_connections_ipv4_cmd_to_entry/25 (56427805 (estimated locally),0.05 per call) fci_connections_ipv6_cmd_to_entry/27 (29068869 (estimated locally),0.03 per call) memset/38 (512877471 (estimated locally),0.48 per call) 
fci_connections_ipv6_cmd_to_rep_entry/28 (fci_connections_ipv6_cmd_to_rep_entry) @074ebd20
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: __context/37 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (9592727 (estimated locally),0.01 per call) 
  Calls: pfe_rtable_entry_set_out_vlan/62 (64689598 (estimated locally),0.06 per call) fci_connections_create_entry/24 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_5t_rep/23 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_5t/22 (241266567 (estimated locally),0.22 per call) fci_rt_db_get_first/61 (354334802 (estimated locally),0.33 per call) 
fci_connections_ipv6_cmd_to_entry/27 (fci_connections_ipv6_cmd_to_entry) @074eba80
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: __context/37 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (29068869 (estimated locally),0.03 per call) 
  Calls: pfe_rtable_entry_set_out_vlan/62 (64689598 (estimated locally),0.06 per call) fci_connections_create_entry/24 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_5t_rep/23 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_5t/22 (241266567 (estimated locally),0.22 per call) fci_rt_db_get_first/61 (354334802 (estimated locally),0.33 per call) 
fci_connections_ipv4_cmd_to_rep_entry/26 (fci_connections_ipv4_cmd_to_rep_entry) @074eb7e0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: __context/37 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (18621176 (estimated locally),0.02 per call) 
  Calls: pfe_rtable_entry_set_out_vlan/62 (64689598 (estimated locally),0.06 per call) fci_connections_create_entry/24 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_5t_rep/21 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_5t/20 (241266567 (estimated locally),0.22 per call) fci_rt_db_get_first/61 (354334802 (estimated locally),0.33 per call) 
fci_connections_ipv4_cmd_to_entry/25 (fci_connections_ipv4_cmd_to_entry) @074eb540
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: __context/37 (addr)
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (56427805 (estimated locally),0.05 per call) 
  Calls: pfe_rtable_entry_set_out_vlan/62 (64689598 (estimated locally),0.06 per call) fci_connections_create_entry/24 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_5t_rep/21 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_5t/20 (241266567 (estimated locally),0.22 per call) fci_rt_db_get_first/61 (354334802 (estimated locally),0.33 per call) 
fci_connections_create_entry/24 (fci_connections_create_entry) @074eb2a0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipv4_cmd_to_rep_entry/26 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_rep_entry/28 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_entry/25 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_entry/27 (241266567 (estimated locally),0.22 per call) 
  Calls: pfe_rtable_entry_set_out_dport/73 (177832206 (estimated locally),0.17 per call) pfe_rtable_entry_set_out_sport/72 (177832206 (estimated locally),0.17 per call) pfe_rtable_entry_free/43 (21286417 (estimated locally),0.02 per call) pfe_rtable_entry_set_out_dip/71 (127083085 (estimated locally),0.12 per call) memcmp/69 (385100259 (estimated locally),0.36 per call) pfe_rtable_entry_free/43 (22531866 (estimated locally),0.02 per call) pfe_rtable_entry_set_out_sip/70 (134518601 (estimated locally),0.13 per call) memcmp/69 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_set_out_mac_addrs/68 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_set_ttl_decrement/46 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_set_route_id/67 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_set_timeout/66 (407632125 (estimated locally),0.38 per call) fci_connections_get_default_timeout/36 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_set_dstif/65 (407632125 (estimated locally),0.38 per call) pfe_rtable_entry_free/43 (166497628 (estimated locally),0.16 per call) pfe_rtable_entry_set_5t/64 (574129754 (estimated locally),0.53 per call) pfe_rtable_entry_create/63 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipv6_cmd_to_5t_rep/23 (fci_connections_ipv6_cmd_to_5t_rep) @074eb000
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipv6_cmd_to_rep_entry/28 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_entry/27 (241266567 (estimated locally),0.22 per call) 
  Calls: memcpy/55 (1073741824 (estimated locally),1.00 per call) memcpy/55 (1073741824 (estimated locally),1.00 per call) memset/38 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipv6_cmd_to_5t/22 (fci_connections_ipv6_cmd_to_5t) @07447c40
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (29068869 (estimated locally),0.03 per call) fci_connections_ipvx_ct_cmd/29 (29068869 (estimated locally),0.03 per call) fci_connections_ipv6_cmd_to_rep_entry/28 (241266567 (estimated locally),0.22 per call) fci_connections_ipv6_cmd_to_entry/27 (241266567 (estimated locally),0.22 per call) 
  Calls: memcpy/55 (1073741824 (estimated locally),1.00 per call) memcpy/55 (1073741824 (estimated locally),1.00 per call) memset/38 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipv4_cmd_to_5t_rep/21 (fci_connections_ipv4_cmd_to_5t_rep) @07447e00
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipv4_cmd_to_rep_entry/26 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_entry/25 (241266567 (estimated locally),0.22 per call) 
  Calls: memset/38 (1073741824 (estimated locally),1.00 per call) 
fci_connections_ipv4_cmd_to_5t/20 (fci_connections_ipv4_cmd_to_5t) @07447b60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_connections_ipvx_ct_cmd/29 (56427805 (estimated locally),0.05 per call) fci_connections_ipvx_ct_cmd/29 (56427805 (estimated locally),0.05 per call) fci_connections_ipv4_cmd_to_rep_entry/26 (241266567 (estimated locally),0.22 per call) fci_connections_ipv4_cmd_to_entry/25 (241266567 (estimated locally),0.22 per call) 
  Calls: memset/38 (1073741824 (estimated locally),1.00 per call) 
fci_connections_get_default_timeout (uint8_t ip_proto)
{
  uint32_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  switch (ip_proto_2(D)) <default: <L2> [33.33%], case 6: <L0> [33.33%], case 17: <L1> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  ret_5 = __context.default_timeouts.timeout_tcp;
  # DEBUG ret => ret_5
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 4> [local count: 357878150]:
<L1>:
  # DEBUG BEGIN_STMT
  ret_4 = __context.default_timeouts.timeout_udp;
  # DEBUG ret => ret_4
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 357878150]:
<L2>:
  # DEBUG BEGIN_STMT
  ret_6 = __context.default_timeouts.timeout_other;
  # DEBUG ret => ret_6
  # DEBUG BEGIN_STMT

  <bb 6> [local count: 1073634451]:
  # ret_1 = PHI <ret_5(3), ret_4(4), ret_6(5)>
  # DEBUG ret => ret_1
  # DEBUG BEGIN_STMT
  return ret_1;

}


fci_connections_set_default_timeout (uint8_t ip_proto, uint32_t timeout)
{
  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  switch (ip_proto_2(D)) <default: <L2> [33.33%], case 6: <L0> [33.33%], case 17: <L1> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  __context.default_timeouts.timeout_tcp = timeout_4(D);
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 4> [local count: 357878150]:
<L1>:
  # DEBUG BEGIN_STMT
  __context.default_timeouts.timeout_udp = timeout_4(D);
  # DEBUG BEGIN_STMT
  goto <bb 6>; [100.00%]

  <bb 5> [local count: 357878150]:
<L2>:
  # DEBUG BEGIN_STMT
  __context.default_timeouts.timeout_other = timeout_4(D);
  # DEBUG BEGIN_STMT

  <bb 6> [local count: 1073634451]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  return 0;

}


fci_connections_drop_all ()
{
  struct pfe_rtable_entry_t * entry;
  struct pfe_rtable_t * _1;
  struct pfe_rtable_t * _2;

  <bb 2> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG entry => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = __context.rtable;
  entry_7 = pfe_rtable_get_first (_1, 0, 0B);
  # DEBUG entry => entry_7
  # DEBUG BEGIN_STMT
  goto <bb 4>; [100.00%]

  <bb 3> [local count: 955630223]:
  # DEBUG BEGIN_STMT
  fci_connections_drop_one (entry_3);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _2 = __context.rtable;
  entry_10 = pfe_rtable_get_next (_2);
  # DEBUG entry => entry_10

  <bb 4> [local count: 1073741824]:
  # entry_3 = PHI <entry_7(2), entry_10(3)>
  # DEBUG entry => entry_3
  # DEBUG BEGIN_STMT
  if (entry_3 != 0B)
    goto <bb 3>; [89.00%]
  else
    goto <bb 5>; [11.00%]

  <bb 5> [local count: 118111601]:
  return;

}


fci_connections_drop_one (struct pfe_rtable_entry_t * entry)
{
  errno_t ret;
  struct pfe_5_tuple_t tuple;
  struct fci_core_client_t * client;
  struct fci_msg_t msg;
  unsigned char _1;
  short unsigned int _2;
  short unsigned int _3;
  short unsigned int _4;
  short unsigned int _5;
  unsigned char _6;
  short unsigned int _7;
  short unsigned int _8;
  short unsigned int _9;
  short unsigned int _10;
  short unsigned int _11;
  short unsigned int _12;
  unsigned char _13;
  short unsigned int _14;
  short unsigned int _15;
  struct pfe_rtable_t * _16;
  unsigned int _40;
  unsigned int _42;

  <bb 2> [local count: 1073741823]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG ct_cmd => 0B
  # DEBUG BEGIN_STMT
  # DEBUG ct6_cmd => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_23 = pfe_rtable_entry_to_5t (entry_21(D), &tuple);
  # DEBUG ret => ret_23
  # DEBUG BEGIN_STMT
  if (ret_23 != 0)
    goto <bb 10>; [67.00%]
  else
    goto <bb 3>; [33.00%]

  <bb 3> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  memset (&msg, 0, 276);
  # DEBUG BEGIN_STMT
  msg.type = 4099;
  # DEBUG BEGIN_STMT
  _1 = tuple.src_ip.is_ipv4;
  if (_1 == 1)
    goto <bb 4>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 4> [local count: 120473832]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  client_37 = pfe_rtable_entry_get_refptr (entry_21(D));
  # DEBUG client => client_37
  # DEBUG BEGIN_STMT
  if (client_37 != 0B)
    goto <bb 5>; [53.47%]
  else
    goto <bb 8>; [46.53%]

  <bb 5> [local count: 64417358]:
  # DEBUG BEGIN_STMT
  msg.msg_cmd.code = 788;
  # DEBUG BEGIN_STMT
  # DEBUG ct_cmd => &msg.msg_cmd.payload
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct_cmd_t *)&msg + 16B].action = 3;
  # DEBUG BEGIN_STMT
  _40 = MEM[(char * {ref-all})&tuple];
  MEM[(char * {ref-all})&msg + 20B] = _40;
  # DEBUG BEGIN_STMT
  _42 = MEM[(char * {ref-all})&tuple + 22B];
  MEM[(char * {ref-all})&msg + 24B] = _42;
  # DEBUG BEGIN_STMT
  _2 = tuple.sport;
  _3 = _2 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)&msg + 16B].sport = _3;
  # DEBUG BEGIN_STMT
  _4 = tuple.dport;
  _5 = _4 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)&msg + 16B].dport = _5;
  # DEBUG BEGIN_STMT
  _6 = tuple.proto;
  _7 = (short unsigned int) _6;
  _8 = _7 << 8;
  MEM[(struct fpp_ct_cmd_t *)&msg + 16B].protocol = _8;
  # DEBUG BEGIN_STMT
  fci_core_client_send (client_37, &msg, 0B);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  goto <bb 8>; [100.00%]

  <bb 6> [local count: 233860969]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  client_27 = pfe_rtable_entry_get_refptr (entry_21(D));
  # DEBUG client => client_27
  # DEBUG BEGIN_STMT
  if (client_27 != 0B)
    goto <bb 7>; [53.47%]
  else
    goto <bb 8>; [46.53%]

  <bb 7> [local count: 125045460]:
  # DEBUG BEGIN_STMT
  msg.msg_cmd.code = 1044;
  # DEBUG BEGIN_STMT
  # DEBUG ct6_cmd => &msg.msg_cmd.payload
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct6_cmd_t *)&msg + 16B].action = 3;
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&msg + 20B] = MEM[(char * {ref-all})&tuple + 4B];
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})&msg + 36B] = MEM[(char * {ref-all})&tuple + 26B];
  # DEBUG BEGIN_STMT
  _9 = tuple.sport;
  _10 = _9 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)&msg + 16B].sport = _10;
  # DEBUG BEGIN_STMT
  _11 = tuple.dport;
  _12 = _11 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)&msg + 16B].dport = _12;
  # DEBUG BEGIN_STMT
  _13 = tuple.proto;
  _14 = (short unsigned int) _13;
  _15 = _14 << 8;
  MEM[(struct fpp_ct6_cmd_t *)&msg + 16B].protocol = _15;
  # DEBUG BEGIN_STMT
  fci_core_client_send (client_27, &msg, 0B);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _16 = __context.rtable;
  ret_49 = pfe_rtable_del_entry (_16, entry_21(D));
  # DEBUG ret => ret_49
  # DEBUG BEGIN_STMT
  if (ret_49 != 0)
    goto <bb 10>; [67.00%]
  else
    goto <bb 9>; [33.00%]

  <bb 9> [local count: 116930485]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_free (entry_21(D));

  <bb 10> [local count: 1073741824]:
  # ret_17 = PHI <ret_23(2), ret_49(8), 0(9)>
  # DEBUG ret => ret_17
  # DEBUG BEGIN_STMT
  msg ={v} {CLOBBER};
  tuple ={v} {CLOBBER};
  return ret_17;

}


fci_connections_ipv4_timeout_cmd (struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_timeout_cmd_t * reply_buf, uint32_t * reply_len)
{
  errno_t ret;
  uint32_t timeout;
  uint8_t proto;
  struct pfe_rtable_entry_t * entry;
  long unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  unsigned char _4;
  long unsigned int _5;
  long unsigned int _6;
  long unsigned int _7;
  long unsigned int _8;
  long unsigned int _9;
  long unsigned int _10;
  long unsigned int _11;
  long unsigned int _12;
  long unsigned int _13;
  long unsigned int _14;
  struct pfe_rtable_t * _15;
  struct pfe_rtable_t * _16;

  <bb 2> [local count: 247250576]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG entry => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = *reply_len_22(D);
  if (_1 <= 11)
    goto <bb 7>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 118111600]:
  # DEBUG BEGIN_STMT
  *reply_len_22(D) = 0;
  # DEBUG BEGIN_STMT
  memset (reply_buf_24(D), 0, 12);
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => &msg_26(D)->msg_cmd.payload
  # DEBUG timeout_cmd => D#1
  # DEBUG BEGIN_STMT
  _2 = MEM[(struct fpp_timeout_cmd_t *)msg_26(D) + 16B].protocol;
  _3 = _2 >> 8;
  _4 = (unsigned char) _3;
  _5 = MEM[(struct fpp_timeout_cmd_t *)msg_26(D) + 16B].timeout_value1;
  _6 = _5 >> 24;
  _7 = _5 >> 8;
  _8 = _7 & 65280;
  _9 = _6 | _8;
  _10 = _5 << 8;
  _11 = _10 & 16711680;
  _12 = _9 | _11;
  _13 = _5 << 24;
  _14 = _12 | _13;
  fci_connections_set_default_timeout (_4, _14);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _15 = __context.rtable;
  entry_29 = pfe_rtable_get_first (_15, 0, 0B);
  # DEBUG entry => entry_29
  # DEBUG BEGIN_STMT
  goto <bb 5>; [100.00%]

  <bb 4> [local count: 955630225]:
  # DEBUG BEGIN_STMT
  proto_33 = pfe_rtable_entry_get_proto (entry_17);
  # DEBUG proto => proto_33
  # DEBUG BEGIN_STMT
  timeout_34 = fci_connections_get_default_timeout (proto_33);
  # DEBUG timeout => timeout_34
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_timeout (entry_17, timeout_34);
  # DEBUG BEGIN_STMT
  _16 = __context.rtable;
  entry_37 = pfe_rtable_get_next (_16);
  # DEBUG entry => entry_37

  <bb 5> [local count: 1073741824]:
  # entry_17 = PHI <entry_29(3), entry_37(4)>
  # DEBUG entry => entry_17
  # DEBUG BEGIN_STMT
  if (entry_17 != 0B)
    goto <bb 4>; [89.00%]
  else
    goto <bb 6>; [11.00%]

  <bb 6> [local count: 118111601]:
  # DEBUG BEGIN_STMT
  *fci_ret_30(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 7> [local count: 247250577]:
  # ret_18 = PHI <22(2), 0(6)>
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  return ret_18;

}


fci_connections_ipv6_ct_cmd (const struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_ct6_cmd_t * reply_buf, uint32_t * reply_len)
{
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_7 = fci_connections_ipvx_ct_cmd (1, msg_2(D), fci_ret_3(D), reply_buf_4(D), reply_len_5(D));
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  return ret_7;

}


fci_connections_ipv4_ct_cmd (const struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_ct_cmd_t * reply_buf, uint32_t * reply_len)
{
  errno_t ret;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  ret_7 = fci_connections_ipvx_ct_cmd (0, msg_2(D), fci_ret_3(D), reply_buf_4(D), reply_len_5(D));
  # DEBUG ret => ret_7
  # DEBUG BEGIN_STMT
  return ret_7;

}


fci_connections_ipvx_ct_cmd (bool_t ipv6, const struct fci_msg_t * msg, uint16_t * fci_ret, void * reply_buf, uint32_t * reply_len)
{
  struct pfe_ct_conntrack_stats_t stats;
  uint16_t vlan;
  struct pfe_phy_if_t * phy_if_reply;
  struct pfe_phy_if_t * phy_if;
  pfe_ct_route_actions_t actions;
  struct pfe_5_tuple_t tuple;
  struct pfe_rtable_entry_t * rep_entry;
  struct pfe_rtable_entry_t * entry;
  uint32_t route_id;
  struct pfe_ip_addr_t dip;
  struct pfe_ip_addr_t sip;
  errno_t ret;
  struct fpp_ct_cmd_t * ct_cmd;
  long unsigned int _1;
  short unsigned int _2;
  struct pfe_rtable_entry_t * entry.0_3;
  struct pfe_rtable_entry_t * rep_entry.2_4;
  struct pfe_rtable_entry_t * entry.3_5;
  void * _6;
  struct pfe_rtable_t * _7;
  struct pfe_rtable_entry_t * entry.4_8;
  struct pfe_rtable_t * _9;
  struct pfe_rtable_entry_t * entry.5_10;
  struct pfe_rtable_entry_t * entry.6_11;
  struct pfe_rtable_entry_t * rep_entry.7_12;
  struct pfe_rtable_t * _13;
  struct pfe_rtable_entry_t * rep_entry.9_14;
  struct pfe_rtable_t * _15;
  struct pfe_rtable_entry_t * entry.10_16;
  struct pfe_rtable_entry_t * entry.11_17;
  struct pfe_rtable_entry_t * rep_entry.12_18;
  struct pfe_rtable_t * _19;
  struct pfe_rtable_entry_t * rep_entry.14_20;
  struct pfe_rtable_entry_t * rep_entry.15_21;
  struct pfe_rtable_t * _22;
  struct pfe_rtable_entry_t * entry.17_23;
  struct pfe_rtable_t * _24;
  struct pfe_rtable_entry_t * entry.19_25;
  struct pfe_rtable_t * _26;
  struct pfe_rtable_entry_t * rep_entry.20_27;
  struct pfe_rtable_entry_t * rep_entry.21_28;
  struct pfe_rtable_t * _29;
  struct pfe_rtable_entry_t * _30;
  struct pfe_rtable_entry_t * _31;
  struct pfe_rtable_t * _32;
  struct pfe_rtable_entry_t * entry.24_33;
  struct pfe_rtable_entry_t * entry.25_34;
  struct pfe_rtable_entry_t * rep_entry.26_35;
  struct pfe_rtable_t * _36;
  struct pfe_rtable_entry_t * rep_entry.28_37;
  struct pfe_rtable_t * _38;
  struct pfe_rtable_entry_t * _39;
  short unsigned int _40;
  short unsigned int _41;
  short unsigned int _42;
  short unsigned int _43;
  short unsigned int _44;
  short unsigned int _45;
  struct pfe_rtable_t * _46;
  struct pfe_rtable_entry_t * _47;
  struct pfe_rtable_entry_t * entry.36_48;
  struct pfe_rtable_t * _49;
  struct pfe_rtable_entry_t * _50;
  struct pfe_rtable_t * _51;
  struct pfe_rtable_entry_t * entry.38_52;
  unsigned char _53;
  struct pfe_rtable_entry_t * entry.39_54;
  struct pfe_rtable_entry_t * entry.40_55;
  struct pfe_rtable_entry_t * entry.41_56;
  struct pfe_rtable_entry_t * entry.42_57;
  uint32_t[4] * _58;
  uint32_t[4] * _59;
  struct pfe_rtable_entry_t * entry.43_60;
  short unsigned int _61;
  short unsigned int _62;
  struct pfe_rtable_entry_t * entry.44_63;
  short unsigned int _64;
  short unsigned int _65;
  short unsigned int _66;
  struct pfe_rtable_entry_t * entry.45_67;
  short unsigned int _68;
  short unsigned int _69;
  struct pfe_rtable_entry_t * entry.46_70;
  short unsigned int _71;
  short unsigned int _72;
  short unsigned int _73;
  short unsigned int _74;
  uint32_t[4] * _75;
  uint32_t[4] * _76;
  short unsigned int _77;
  struct pfe_rtable_entry_t * entry.47_78;
  struct pfe_rtable_entry_t * entry.48_79;
  unsigned char _80;
  short unsigned int _81;
  short unsigned int _82;
  long unsigned int route_id.49_83;
  long unsigned int _84;
  long unsigned int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  long unsigned int _92;
  long unsigned int _93;
  long unsigned int _94;
  long unsigned int _95;
  long unsigned int _96;
  long unsigned int _97;
  long unsigned int _98;
  long unsigned int _99;
  long unsigned int _100;
  long unsigned int _101;
  long unsigned int _102;
  long unsigned int _103;
  struct pfe_rtable_entry_t * entry.50_104;
  short unsigned int _105;
  short unsigned int _106;
  struct pfe_rtable_entry_t * entry.51_107;
  short unsigned int _108;
  short unsigned int _109;
  short unsigned int _110;
  struct pfe_rtable_entry_t * entry.52_111;
  short unsigned int _112;
  short unsigned int _113;
  struct pfe_rtable_entry_t * entry.53_114;
  short unsigned int _115;
  short unsigned int _116;
  short unsigned int _117;
  short unsigned int _118;
  short unsigned int _119;
  struct pfe_rtable_entry_t * entry.54_120;
  struct pfe_rtable_entry_t * entry.55_121;
  unsigned char _122;
  short unsigned int _123;
  short unsigned int _124;
  long unsigned int route_id.56_125;
  long unsigned int _126;
  long unsigned int _127;
  long unsigned int _128;
  long unsigned int _129;
  long unsigned int _130;
  long unsigned int _131;
  long unsigned int _132;
  long unsigned int _133;
  long unsigned int _134;
  long unsigned int _135;
  long unsigned int _136;
  long unsigned int _137;
  long unsigned int _138;
  long unsigned int _139;
  long unsigned int _140;
  long unsigned int _141;
  long unsigned int _142;
  long unsigned int _143;
  long unsigned int _144;
  long unsigned int _145;
  struct pfe_rtable_entry_t * entry.57_146;
  struct pfe_rtable_entry_t * _147;
  short unsigned int _148;
  short unsigned int _149;
  short unsigned int _150;
  short unsigned int _151;
  struct pfe_rtable_t * _152;
  unsigned char _153;
  struct pfe_rtable_entry_t * rep_entry.60_154;
  short unsigned int _155;
  long unsigned int _156;
  long unsigned int _157;
  long unsigned int _158;
  long unsigned int _159;
  long unsigned int _160;
  long unsigned int _161;
  long unsigned int _162;
  long unsigned int _163;
  long unsigned int _164;
  long unsigned int _165;
  long unsigned int _166;
  long unsigned int _167;
  long unsigned int _168;
  long unsigned int _169;
  long unsigned int _170;
  long unsigned int _171;
  long unsigned int _172;
  long unsigned int _173;
  long unsigned int _174;
  long unsigned int _175;
  short unsigned int _176;
  long unsigned int _177;
  long unsigned int _178;
  long unsigned int _179;
  long unsigned int _180;
  long unsigned int _181;
  long unsigned int _182;
  long unsigned int _183;
  long unsigned int _184;
  long unsigned int _185;
  long unsigned int _186;
  long unsigned int _187;
  long unsigned int _188;
  long unsigned int _189;
  long unsigned int _190;
  long unsigned int _191;
  long unsigned int _192;
  long unsigned int _193;
  long unsigned int _194;
  long unsigned int _195;
  long unsigned int _196;
  struct pfe_rtable_entry_t * entry.61_197;
  struct pfe_rtable_entry_t * entry.62_198;
  long unsigned int actions.63_199;
  long unsigned int _200;
  short unsigned int _201;
  short unsigned int _202;
  short unsigned int _203;
  short unsigned int _204;
  long unsigned int _205;
  uint32_t[4] * _206;
  long unsigned int _207;
  uint32_t[4] * _208;
  long unsigned int _209;
  short unsigned int _210;
  short unsigned int _211;
  short unsigned int _212;
  short unsigned int _213;
  long unsigned int _214;
  short unsigned int _215;
  short unsigned int _216;
  short unsigned int _217;
  short unsigned int _218;
  pfe_rtable_get_criterion_t iftmp.34_223;
  short unsigned int _242;
  short unsigned int _243;
  short unsigned int _258;
  short unsigned int _259;
  unsigned int _276;
  unsigned int _278;
  unsigned int _287;
  unsigned int _289;
  unsigned int _339;
  unsigned int _342;

  <bb 2> [local count: 1073639253]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  route_id = 0;
  # DEBUG BEGIN_STMT
  entry = 0B;
  rep_entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  phy_if = 0B;
  phy_if_reply = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  stats = {};
  # DEBUG BEGIN_STMT
  _1 = *reply_len_251(D);
  if (_1 <= 111)
    goto <bb 97>; [52.23%]
  else
    goto <bb 3>; [47.77%]

  <bb 3> [local count: 512877471]:
  # DEBUG BEGIN_STMT
  *reply_len_251(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  memset (reply_buf_253(D), 0, 112);
  # DEBUG BEGIN_STMT
  ct_cmd_256 = &msg_255(D)->msg_cmd.payload;
  # DEBUG ct_cmd => ct_cmd_256
  # DEBUG BEGIN_STMT
  # DEBUG ct6_cmd => ct_cmd_256
  # DEBUG BEGIN_STMT
  _2 = MEM[(struct fpp_ct_cmd_t *)msg_255(D) + 16B].action;
  switch (_2) <default: <L148> [16.67%], case 0: <L153> [16.67%], case 1: <L154> [16.67%], case 4: <L155> [16.67%], case 6: <L91> [16.67%], case 7: <L96> [16.67%]>

  <bb 4> [local count: 85496674]:
<L153>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 5>; [34.00%]
  else
    goto <bb 6>; [66.00%]

  <bb 5> [local count: 29068869]:
  # DEBUG BEGIN_STMT
  ret_381 = fci_connections_ipv6_cmd_to_entry (ct_cmd_256, &entry, &phy_if);
  # DEBUG ret => ret_381
  goto <bb 7>; [100.00%]

  <bb 6> [local count: 56427805]:
  # DEBUG BEGIN_STMT
  ret_379 = fci_connections_ipv4_cmd_to_entry (ct_cmd_256, &entry, &phy_if);
  # DEBUG ret => ret_379

  <bb 7> [local count: 85496674]:
  # ret_219 = PHI <ret_381(5), ret_379(6)>
  # DEBUG ret => ret_219
  # DEBUG BEGIN_STMT
  if (ret_219 == 22)
    goto <bb 8>; [34.00%]
  else
    goto <bb 9>; [66.00%]

  <bb 8> [local count: 29068869]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 9> [local count: 56427805]:
  # DEBUG BEGIN_STMT
  if (ret_219 != 0)
    goto <bb 97>; [50.00%]
  else
    goto <bb 10>; [50.00%]

  <bb 10> [local count: 28213903]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 11>; [34.00%]
  else
    goto <bb 12>; [66.00%]

  <bb 11> [local count: 9592727]:
  # DEBUG BEGIN_STMT
  ret_385 = fci_connections_ipv6_cmd_to_rep_entry (ct_cmd_256, &rep_entry, &phy_if_reply);
  # DEBUG ret => ret_385
  goto <bb 13>; [100.00%]

  <bb 12> [local count: 18621176]:
  # DEBUG BEGIN_STMT
  ret_383 = fci_connections_ipv4_cmd_to_rep_entry (ct_cmd_256, &rep_entry, &phy_if_reply);
  # DEBUG ret => ret_383

  <bb 13> [local count: 28213903]:
  # ret_220 = PHI <ret_385(11), ret_383(12)>
  # DEBUG ret => ret_220
  # DEBUG BEGIN_STMT
  if (ret_220 == 22)
    goto <bb 14>; [34.00%]
  else
    goto <bb 15>; [66.00%]

  <bb 14> [local count: 9592727]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 15> [local count: 18621176]:
  # DEBUG BEGIN_STMT
  if (ret_220 != 0)
    goto <bb 97>; [50.00%]
  else
    goto <bb 16>; [50.00%]

  <bb 16> [local count: 9310588]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.0_3 = entry;
  if (entry.0_3 != 0B)
    goto <bb 17>; [53.47%]
  else
    goto <bb 24>; [46.53%]

  <bb 17> [local count: 4978371]:
  # DEBUG BEGIN_STMT
  rep_entry.2_4 = rep_entry;
  pfe_rtable_entry_set_child (entry.0_3, rep_entry.2_4);
  # DEBUG BEGIN_STMT
  entry.3_5 = entry;
  _6 = msg_255(D)->client;
  pfe_rtable_entry_set_refptr (entry.3_5, _6);
  # DEBUG BEGIN_STMT
  _7 = __context.rtable;
  entry.4_8 = entry;
  ret_389 = pfe_rtable_add_entry (_7, entry.4_8);
  # DEBUG ret => ret_389
  # DEBUG BEGIN_STMT
  if (ret_389 == 116)
    goto <bb 18>; [20.24%]
  else
    goto <bb 20>; [79.76%]

  <bb 18> [local count: 1007622]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 200;
  # DEBUG BEGIN_STMT
  _9 = __context.rtable;
  entry.5_10 = entry;
  pfe_rtable_del_entry (_9, entry.5_10);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.6_11 = entry;
  pfe_rtable_entry_free (entry.6_11);
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  rep_entry.7_12 = rep_entry;
  if (rep_entry.7_12 != 0B)
    goto <bb 19>; [53.47%]
  else
    goto <bb 24>; [46.53%]

  <bb 19> [local count: 538776]:
  # DEBUG BEGIN_STMT
  _13 = __context.rtable;
  pfe_rtable_del_entry (_13, rep_entry.7_12);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rep_entry.9_14 = rep_entry;
  pfe_rtable_entry_free (rep_entry.9_14);
  # DEBUG BEGIN_STMT
  rep_entry = 0B;
  goto <bb 24>; [100.00%]

  <bb 20> [local count: 3970749]:
  # DEBUG BEGIN_STMT
  if (ret_389 != 0)
    goto <bb 21>; [33.00%]
  else
    goto <bb 23>; [67.00%]

  <bb 21> [local count: 1310347]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  _15 = __context.rtable;
  entry.10_16 = entry;
  pfe_rtable_del_entry (_15, entry.10_16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.11_17 = entry;
  pfe_rtable_entry_free (entry.11_17);
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  rep_entry.12_18 = rep_entry;
  if (rep_entry.12_18 != 0B)
    goto <bb 22>; [53.47%]
  else
    goto <bb 24>; [46.53%]

  <bb 22> [local count: 700643]:
  # DEBUG BEGIN_STMT
  _19 = __context.rtable;
  pfe_rtable_del_entry (_19, rep_entry.12_18);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rep_entry.14_20 = rep_entry;
  pfe_rtable_entry_free (rep_entry.14_20);
  # DEBUG BEGIN_STMT
  rep_entry = 0B;
  goto <bb 24>; [100.00%]

  <bb 23> [local count: 2660402]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;

  <bb 24> [local count: 9310588]:
  # ret_221 = PHI <0(16), 116(19), ret_389(22), 0(23), 116(18), ret_389(21)>
  # DEBUG ret => ret_221
  # DEBUG BEGIN_STMT
  rep_entry.15_21 = rep_entry;
  if (rep_entry.15_21 != 0B)
    goto <bb 25>; [53.47%]
  else
    goto <bb 97>; [46.53%]

  <bb 25> [local count: 4978371]:
  # DEBUG BEGIN_STMT
  _22 = __context.rtable;
  ret_406 = pfe_rtable_add_entry (_22, rep_entry.15_21);
  # DEBUG ret => ret_406
  # DEBUG BEGIN_STMT
  if (ret_406 == 116)
    goto <bb 97>; [34.00%]
  else
    goto <bb 26>; [66.00%]

  <bb 26> [local count: 3285725]:
  # DEBUG BEGIN_STMT
  if (ret_406 != 0)
    goto <bb 27>; [50.00%]
  else
    goto <bb 30>; [50.00%]

  <bb 27> [local count: 1642863]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  entry.17_23 = entry;
  if (entry.17_23 != 0B)
    goto <bb 28>; [53.47%]
  else
    goto <bb 29>; [46.53%]

  <bb 28> [local count: 878439]:
  # DEBUG BEGIN_STMT
  _24 = __context.rtable;
  pfe_rtable_del_entry (_24, entry.17_23);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.19_25 = entry;
  pfe_rtable_entry_free (entry.19_25);
  # DEBUG BEGIN_STMT
  entry = 0B;

  <bb 29> [local count: 1642863]:
  # DEBUG BEGIN_STMT
  _26 = __context.rtable;
  rep_entry.20_27 = rep_entry;
  pfe_rtable_del_entry (_26, rep_entry.20_27);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rep_entry.21_28 = rep_entry;
  pfe_rtable_entry_free (rep_entry.21_28);
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 30> [local count: 1642863]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;
  goto <bb 97>; [100.00%]

  <bb 31> [local count: 85496674]:
<L154>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 32>; [34.00%]
  else
    goto <bb 33>; [66.00%]

  <bb 32> [local count: 29068869]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t (ct_cmd_256, &tuple);
  goto <bb 34>; [100.00%]

  <bb 33> [local count: 56427805]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t (ct_cmd_256, &tuple);

  <bb 34> [local count: 85496674]:
  # DEBUG BEGIN_STMT
  _29 = __context.rtable;
  _30 = pfe_rtable_get_first (_29, 5, &tuple);
  entry = _30;
  # DEBUG BEGIN_STMT
  if (_30 != 0B)
    goto <bb 35>; [53.47%]
  else
    goto <bb 38>; [46.53%]

  <bb 35> [local count: 45715072]:
  # DEBUG BEGIN_STMT
  _31 = pfe_rtable_entry_get_child (_30);
  rep_entry = _31;
  # DEBUG BEGIN_STMT
  _32 = __context.rtable;
  entry.24_33 = entry;
  ret_368 = pfe_rtable_del_entry (_32, entry.24_33);
  # DEBUG ret => ret_368
  # DEBUG BEGIN_STMT
  if (ret_368 != 0)
    goto <bb 36>; [67.00%]
  else
    goto <bb 37>; [33.00%]

  <bb 36> [local count: 30629098]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 37> [local count: 15085974]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.25_34 = entry;
  pfe_rtable_entry_free (entry.25_34);
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;
  # DEBUG BEGIN_STMT
  rep_entry.26_35 = rep_entry;
  if (rep_entry.26_35 != 0B)
    goto <bb 39>; [53.47%]
  else
    goto <bb 97>; [46.53%]

  <bb 38> [local count: 39781603]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 101;
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 39> [local count: 8066470]:
  # DEBUG BEGIN_STMT
  _36 = __context.rtable;
  ret_373 = pfe_rtable_del_entry (_36, rep_entry.26_35);
  # DEBUG ret => ret_373
  # DEBUG BEGIN_STMT
  if (ret_373 != 0)
    goto <bb 40>; [67.00%]
  else
    goto <bb 41>; [33.00%]

  <bb 40> [local count: 5404535]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 3;
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 41> [local count: 2661935]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rep_entry.28_37 = rep_entry;
  pfe_rtable_entry_free (rep_entry.28_37);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;
  goto <bb 97>; [100.00%]

  <bb 42> [local count: 85496674]:
<L155>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 43>; [34.00%]
  else
    goto <bb 44>; [66.00%]

  <bb 43> [local count: 29068869]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t (ct_cmd_256, &tuple);
  goto <bb 45>; [100.00%]

  <bb 44> [local count: 56427805]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t (ct_cmd_256, &tuple);

  <bb 45> [local count: 85496674]:
  # DEBUG BEGIN_STMT
  _38 = __context.rtable;
  _39 = pfe_rtable_get_first (_38, 5, &tuple);
  entry = _39;
  # DEBUG BEGIN_STMT
  if (_39 != 0B)
    goto <bb 46>; [81.25%]
  else
    goto <bb 54>; [18.75%]

  <bb 46> [local count: 69466048]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 47>; [34.00%]
  else
    goto <bb 50>; [66.00%]

  <bb 47> [local count: 23618456]:
  # DEBUG BEGIN_STMT
  _40 = MEM[(struct fpp_ct6_cmd_t *)msg_255(D) + 16B].flags;
  _41 = _40 >> 8;
  _42 = _40 << 8;
  _258 = _41 | _42;
  _259 = _258 & 4;
  if (_259 != 0)
    goto <bb 48>; [50.00%]
  else
    goto <bb 49>; [50.00%]

  <bb 48> [local count: 11809228]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_ttl_decrement (_39);
  goto <bb 53>; [100.00%]

  <bb 49> [local count: 11809228]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_remove_ttl_decrement (_39);
  goto <bb 53>; [100.00%]

  <bb 50> [local count: 45847592]:
  # DEBUG BEGIN_STMT
  _43 = MEM[(struct fpp_ct_cmd_t *)msg_255(D) + 16B].flags;
  _44 = _43 >> 8;
  _45 = _43 << 8;
  _242 = _44 | _45;
  _243 = _242 & 4;
  if (_243 != 0)
    goto <bb 51>; [50.00%]
  else
    goto <bb 52>; [50.00%]

  <bb 51> [local count: 22923796]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_ttl_decrement (_39);
  goto <bb 53>; [100.00%]

  <bb 52> [local count: 22923796]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_remove_ttl_decrement (_39);

  <bb 53> [local count: 69466048]:
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 97>; [100.00%]

  <bb 54> [local count: 16030626]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 101;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 116
  goto <bb 97>; [100.00%]

  <bb 55> [local count: 85496674]:
<L91>:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 57>; [34.00%]
  else
    goto <bb 56>; [66.00%]

  <bb 56> [local count: 56427805]:

  <bb 57> [local count: 85496674]:
  # iftmp.34_223 = PHI <2(55), 1(56)>
  # DEBUG crit => iftmp.34_223
  # DEBUG BEGIN_STMT
  _46 = __context.rtable;
  _47 = pfe_rtable_get_first (_46, iftmp.34_223, 0B);
  entry = _47;
  # DEBUG BEGIN_STMT
  if (_47 == 0B)
    goto <bb 58>; [30.00%]
  else
    goto <bb 59>; [70.00%]

  <bb 58> [local count: 25649002]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 101;
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 59> [local count: 145344346]:
<L96>:
  # DEBUG BEGIN_STMT
  entry.36_48 = entry;
  if (entry.36_48 == 0B)
    goto <bb 60>; [17.43%]
  else
    goto <bb 62>; [82.57%]

  <bb 60> [local count: 25333520]:
  # DEBUG BEGIN_STMT
  _49 = __context.rtable;
  _50 = pfe_rtable_get_next (_49);
  entry = _50;
  # DEBUG BEGIN_STMT
  if (_50 == 0B)
    goto <bb 61>; [30.00%]
  else
    goto <bb 62>; [70.00%]

  <bb 61> [local count: 7600056]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 101;
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 62> [local count: 137744290]:
  # DEBUG BEGIN_STMT
  # DEBUG ct6_reply => reply_buf_253(D)
  # DEBUG BEGIN_STMT
  # DEBUG ct_reply => reply_buf_253(D)
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 63>; [34.00%]
  else
    goto <bb 64>; [66.00%]

  <bb 63> [local count: 46833059]:
  # DEBUG BEGIN_STMT
  *reply_len_251(D) = 112;
  goto <bb 65>; [100.00%]

  <bb 64> [local count: 90911232]:
  # DEBUG BEGIN_STMT
  *reply_len_251(D) = 64;

  <bb 65> [local count: 137744290]:
  # DEBUG BEGIN_STMT
  _51 = __context.rtable;
  entry.38_52 = entry;
  _53 = pfe_rtable_entry_get_stats_index (entry.38_52);
  pfe_rtable_get_stats (_51, &stats, _53);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry.39_54 = entry;
  pfe_rtable_entry_get_sip (entry.39_54, &sip);
  # DEBUG BEGIN_STMT
  entry.40_55 = entry;
  pfe_rtable_entry_get_dip (entry.40_55, &dip);
  # DEBUG BEGIN_STMT
  entry.41_56 = entry;
  pfe_rtable_entry_get_route_id (entry.41_56, &route_id);
  # DEBUG BEGIN_STMT
  entry.42_57 = entry;
  vlan_275 = pfe_rtable_entry_get_out_vlan (entry.42_57);
  # DEBUG vlan => vlan_275
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 66>; [34.00%]
  else
    goto <bb 67>; [66.00%]

  <bb 66> [local count: 46833059]:
  # DEBUG BEGIN_STMT
  _58 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].saddr;
  memcpy (_58, &sip.v6, 16);
  # DEBUG BEGIN_STMT
  _59 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].daddr;
  memcpy (_59, &dip.v6, 16);
  # DEBUG BEGIN_STMT
  entry.43_60 = entry;
  _61 = pfe_rtable_entry_get_sport (entry.43_60);
  _62 = _61 >> 8;
  entry.44_63 = entry;
  _64 = pfe_rtable_entry_get_sport (entry.44_63);
  _65 = _64 << 8;
  _66 = _62 | _65;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].sport = _66;
  # DEBUG BEGIN_STMT
  entry.45_67 = entry;
  _68 = pfe_rtable_entry_get_dport (entry.45_67);
  _69 = _68 >> 8;
  entry.46_70 = entry;
  _71 = pfe_rtable_entry_get_dport (entry.46_70);
  _72 = _71 << 8;
  _73 = _69 | _72;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].dport = _73;
  # DEBUG BEGIN_STMT
  _74 = vlan_275 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].vlan = _74;
  # DEBUG BEGIN_STMT
  _75 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].saddr_reply;
  memcpy (_75, _59, 16);
  # DEBUG BEGIN_STMT
  _76 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].daddr_reply;
  memcpy (_76, _58, 16);
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].sport_reply = _73;
  # DEBUG BEGIN_STMT
  _77 = MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].sport;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].dport_reply = _77;
  # DEBUG BEGIN_STMT
  entry.47_78 = entry;
  pfe_rtable_entry_get_proto (entry.47_78);
  entry.48_79 = entry;
  _80 = pfe_rtable_entry_get_proto (entry.48_79);
  _81 = (short unsigned int) _80;
  _82 = _81 << 8;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].protocol = _82;
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].flags = 0;
  # DEBUG BEGIN_STMT
  route_id.49_83 = route_id;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].route_id = route_id.49_83;
  # DEBUG BEGIN_STMT
  _84 = stats.hit;
  _85 = _84 >> 24;
  _86 = _84 >> 8;
  _87 = _86 & 65280;
  _88 = _85 | _87;
  _89 = _84 << 8;
  _90 = _89 & 16711680;
  _91 = _88 | _90;
  _92 = _84 << 24;
  _93 = _91 | _92;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].stats.hit = _93;
  # DEBUG BEGIN_STMT
  _94 = stats.hit_bytes;
  _95 = _94 >> 24;
  _96 = _94 >> 8;
  _97 = _96 & 65280;
  _98 = _95 | _97;
  _99 = _94 << 8;
  _100 = _99 & 16711680;
  _101 = _98 | _100;
  _102 = _94 << 24;
  _103 = _101 | _102;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].stats.hit_bytes = _103;
  goto <bb 68>; [100.00%]

  <bb 67> [local count: 90911232]:
  # DEBUG BEGIN_STMT
  _276 = MEM[(char * {ref-all})&sip];
  MEM[(char * {ref-all})reply_buf_253(D) + 4B] = _276;
  # DEBUG BEGIN_STMT
  _278 = MEM[(char * {ref-all})&dip];
  MEM[(char * {ref-all})reply_buf_253(D) + 8B] = _278;
  # DEBUG BEGIN_STMT
  entry.50_104 = entry;
  _105 = pfe_rtable_entry_get_sport (entry.50_104);
  _106 = _105 >> 8;
  entry.51_107 = entry;
  _108 = pfe_rtable_entry_get_sport (entry.51_107);
  _109 = _108 << 8;
  _110 = _106 | _109;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].sport = _110;
  # DEBUG BEGIN_STMT
  entry.52_111 = entry;
  _112 = pfe_rtable_entry_get_dport (entry.52_111);
  _113 = _112 >> 8;
  entry.53_114 = entry;
  _115 = pfe_rtable_entry_get_dport (entry.53_114);
  _116 = _115 << 8;
  _117 = _113 | _116;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].dport = _117;
  # DEBUG BEGIN_STMT
  _118 = vlan_275 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].vlan = _118;
  # DEBUG BEGIN_STMT
  _287 = MEM[(char * {ref-all})reply_buf_253(D) + 8B];
  MEM[(char * {ref-all})reply_buf_253(D) + 16B] = _287;
  # DEBUG BEGIN_STMT
  _289 = MEM[(char * {ref-all})reply_buf_253(D) + 4B];
  MEM[(char * {ref-all})reply_buf_253(D) + 20B] = _289;
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].sport_reply = _117;
  # DEBUG BEGIN_STMT
  _119 = MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].sport;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].dport_reply = _119;
  # DEBUG BEGIN_STMT
  entry.54_120 = entry;
  pfe_rtable_entry_get_proto (entry.54_120);
  entry.55_121 = entry;
  _122 = pfe_rtable_entry_get_proto (entry.55_121);
  _123 = (short unsigned int) _122;
  _124 = _123 << 8;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].protocol = _124;
  # DEBUG BEGIN_STMT
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].flags = 0;
  # DEBUG BEGIN_STMT
  route_id.56_125 = route_id;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].route_id = route_id.56_125;
  # DEBUG BEGIN_STMT
  _126 = stats.hit;
  _127 = _126 >> 24;
  _128 = _126 >> 8;
  _129 = _128 & 65280;
  _130 = _127 | _129;
  _131 = _126 << 8;
  _132 = _131 & 16711680;
  _133 = _130 | _132;
  _134 = _126 << 24;
  _135 = _133 | _134;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].stats.hit = _135;
  # DEBUG BEGIN_STMT
  _136 = stats.hit_bytes;
  _137 = _136 >> 24;
  _138 = _136 >> 8;
  _139 = _138 & 65280;
  _140 = _137 | _139;
  _141 = _136 << 8;
  _142 = _141 & 16711680;
  _143 = _140 | _142;
  _144 = _136 << 24;
  _145 = _143 | _144;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].stats.hit_bytes = _145;

  <bb 68> [local count: 137744290]:
  # DEBUG BEGIN_STMT
  entry.57_146 = entry;
  _147 = pfe_rtable_entry_get_child (entry.57_146);
  rep_entry = _147;
  # DEBUG BEGIN_STMT
  if (_147 == 0B)
    goto <bb 69>; [46.53%]
  else
    goto <bb 72>; [53.47%]

  <bb 69> [local count: 64092418]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 70>; [34.00%]
  else
    goto <bb 71>; [66.00%]

  <bb 70> [local count: 21791422]:
  # DEBUG BEGIN_STMT
  _148 = MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].flags;
  _149 = _148 | 512;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].flags = _149;
  goto <bb 75>; [100.00%]

  <bb 71> [local count: 42300996]:
  # DEBUG BEGIN_STMT
  _150 = MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].flags;
  _151 = _150 | 512;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].flags = _151;
  goto <bb 75>; [100.00%]

  <bb 72> [local count: 73651872]:
  # DEBUG BEGIN_STMT
  _152 = __context.rtable;
  _153 = pfe_rtable_entry_get_stats_index (_147);
  pfe_rtable_get_stats (_152, &stats, _153);
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  rep_entry.60_154 = rep_entry;
  vlan_325 = pfe_rtable_entry_get_out_vlan (rep_entry.60_154);
  # DEBUG vlan => vlan_325
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 73>; [34.00%]
  else
    goto <bb 74>; [66.00%]

  <bb 73> [local count: 25041637]:
  # DEBUG BEGIN_STMT
  _155 = vlan_325 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].vlan_reply = _155;
  # DEBUG BEGIN_STMT
  _156 = stats.hit;
  _157 = _156 >> 24;
  _158 = _156 >> 8;
  _159 = _158 & 65280;
  _160 = _157 | _159;
  _161 = _156 << 8;
  _162 = _161 & 16711680;
  _163 = _160 | _162;
  _164 = _156 << 24;
  _165 = _163 | _164;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].stats_reply.hit = _165;
  # DEBUG BEGIN_STMT
  _166 = stats.hit_bytes;
  _167 = _166 >> 24;
  _168 = _166 >> 8;
  _169 = _168 & 65280;
  _170 = _167 | _169;
  _171 = _166 << 8;
  _172 = _171 & 16711680;
  _173 = _170 | _172;
  _174 = _166 << 24;
  _175 = _173 | _174;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].stats_reply.hit_bytes = _175;
  goto <bb 75>; [100.00%]

  <bb 74> [local count: 48610236]:
  # DEBUG BEGIN_STMT
  _176 = vlan_325 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].vlan_reply = _176;
  # DEBUG BEGIN_STMT
  _177 = stats.hit;
  _178 = _177 >> 24;
  _179 = _177 >> 8;
  _180 = _179 & 65280;
  _181 = _178 | _180;
  _182 = _177 << 8;
  _183 = _182 & 16711680;
  _184 = _181 | _183;
  _185 = _177 << 24;
  _186 = _184 | _185;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].stats_reply.hit = _186;
  # DEBUG BEGIN_STMT
  _187 = stats.hit_bytes;
  _188 = _187 >> 24;
  _189 = _187 >> 8;
  _190 = _189 & 65280;
  _191 = _188 | _190;
  _192 = _187 << 8;
  _193 = _192 & 16711680;
  _194 = _191 | _193;
  _195 = _187 << 24;
  _196 = _194 | _195;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].stats_reply.hit_bytes = _196;

  <bb 75> [local count: 137744290]:
  # DEBUG BEGIN_STMT
  entry.61_197 = entry;
  actions_335 = pfe_rtable_entry_get_action_flags (entry.61_197);
  # DEBUG actions => actions_335
  # DEBUG BEGIN_STMT
  entry.62_198 = entry;
  pfe_rtable_entry_to_5t_out (entry.62_198, &tuple);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  actions.63_199 = (long unsigned int) actions_335;
  _200 = actions.63_199 & 128;
  if (_200 != 0)
    goto <bb 76>; [50.00%]
  else
    goto <bb 79>; [50.00%]

  <bb 76> [local count: 68872145]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 77>; [34.00%]
  else
    goto <bb 78>; [66.00%]

  <bb 77> [local count: 23416529]:
  # DEBUG BEGIN_STMT
  _201 = MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].flags;
  _202 = _201 | 1024;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].flags = _202;
  goto <bb 79>; [100.00%]

  <bb 78> [local count: 45455616]:
  # DEBUG BEGIN_STMT
  _203 = MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].flags;
  _204 = _203 | 1024;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].flags = _204;

  <bb 79> [local count: 137744290]:
  # DEBUG BEGIN_STMT
  _205 = actions.63_199 & 131072;
  if (_205 != 0)
    goto <bb 80>; [50.00%]
  else
    goto <bb 83>; [50.00%]

  <bb 80> [local count: 68872145]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 81>; [20.24%]
  else
    goto <bb 82>; [79.76%]

  <bb 81> [local count: 13939722]:
  # DEBUG BEGIN_STMT
  _206 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].daddr_reply;
  memcpy (_206, &tuple.src_ip.v6, 16);
  goto <bb 83>; [100.00%]

  <bb 82> [local count: 54932423]:
  # DEBUG BEGIN_STMT
  _339 = MEM[(char * {ref-all})&tuple];
  MEM[(char * {ref-all})reply_buf_253(D) + 20B] = _339;

  <bb 83> [local count: 137744291]:
  # DEBUG BEGIN_STMT
  _207 = actions.63_199 & 524288;
  if (_207 != 0)
    goto <bb 84>; [50.00%]
  else
    goto <bb 87>; [50.00%]

  <bb 84> [local count: 68872145]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 85>; [20.24%]
  else
    goto <bb 86>; [79.76%]

  <bb 85> [local count: 13939722]:
  # DEBUG BEGIN_STMT
  _208 = &MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].saddr_reply;
  memcpy (_208, &tuple.dst_ip.v6, 16);
  goto <bb 87>; [100.00%]

  <bb 86> [local count: 54932423]:
  # DEBUG BEGIN_STMT
  _342 = MEM[(char * {ref-all})&tuple + 22B];
  MEM[(char * {ref-all})reply_buf_253(D) + 16B] = _342;

  <bb 87> [local count: 137744291]:
  # DEBUG BEGIN_STMT
  _209 = actions.63_199 & 262144;
  if (_209 != 0)
    goto <bb 88>; [50.00%]
  else
    goto <bb 91>; [50.00%]

  <bb 88> [local count: 68872145]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 89>; [34.00%]
  else
    goto <bb 90>; [66.00%]

  <bb 89> [local count: 23416529]:
  # DEBUG BEGIN_STMT
  _210 = tuple.sport;
  _211 = _210 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].dport_reply = _211;
  goto <bb 91>; [100.00%]

  <bb 90> [local count: 45455616]:
  # DEBUG BEGIN_STMT
  _212 = tuple.sport;
  _213 = _212 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].dport_reply = _213;

  <bb 91> [local count: 137744291]:
  # DEBUG BEGIN_STMT
  _214 = actions.63_199 & 1048576;
  if (_214 != 0)
    goto <bb 92>; [50.00%]
  else
    goto <bb 95>; [50.00%]

  <bb 92> [local count: 68872145]:
  # DEBUG BEGIN_STMT
  if (ipv6_257(D) == 1)
    goto <bb 93>; [34.00%]
  else
    goto <bb 94>; [66.00%]

  <bb 93> [local count: 23416529]:
  # DEBUG BEGIN_STMT
  _215 = tuple.dport;
  _216 = _215 r>> 8;
  MEM[(struct fpp_ct6_cmd_t *)reply_buf_253(D)].sport_reply = _216;
  goto <bb 95>; [100.00%]

  <bb 94> [local count: 45455616]:
  # DEBUG BEGIN_STMT
  _217 = tuple.dport;
  _218 = _217 r>> 8;
  MEM[(struct fpp_ct_cmd_t *)reply_buf_253(D)].sport_reply = _218;

  <bb 95> [local count: 137744291]:
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 97>; [100.00%]

  <bb 96> [local count: 85496674]:
<L148>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_262(D) = 4;
  # DEBUG BEGIN_STMT

  <bb 97> [local count: 1073741824]:
  # ret_222 = PHI <22(2), 0(8), ret_219(9), 0(14), ret_220(15), ret_406(25), ret_368(36), 0(38), ret_373(40), 0(41), 116(54), 0(58), 0(61), 0(95), 0(96), ret_221(24), 0(30), ret_406(29), 0(37), 0(53)>
  # DEBUG ret => ret_222
  # DEBUG BEGIN_STMT
  sip ={v} {CLOBBER};
  dip ={v} {CLOBBER};
  route_id ={v} {CLOBBER};
  entry ={v} {CLOBBER};
  rep_entry ={v} {CLOBBER};
  tuple ={v} {CLOBBER};
  phy_if ={v} {CLOBBER};
  phy_if_reply ={v} {CLOBBER};
  stats ={v} {CLOBBER};
  return ret_222;

}


fci_connections_ipv6_cmd_to_rep_entry (const struct fpp_ct6_cmd_t * ct6_cmd, struct pfe_rtable_entry_t * * entry, struct pfe_phy_if_t * * iface)
{
  errno_t ret;
  struct pfe_5_tuple_t tuple_rep_buf;
  struct pfe_5_tuple_t tuple_buf;
  struct fci_rt_db_entry_t * route;
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  const uint32_t * _4;
  struct pfe_rtable_entry_t * _5;
  short unsigned int _6;
  short unsigned int _7;
  struct pfe_phy_if_t * _8;
  short unsigned int _12;
  short unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG tuple => &tuple_buf
  # DEBUG tuple_rep => &tuple_rep_buf
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = ct6_cmd_15(D)->flags;
  _2 = _1 >> 8;
  _3 = _1 << 8;
  _12 = _2 | _3;
  _13 = _12 & 2;
  if (_13 != 0)
    goto <bb 3>; [67.00%]
  else
    goto <bb 4>; [33.00%]

  <bb 3> [local count: 719407023]:
  # DEBUG BEGIN_STMT
  *entry_21(D) = 0B;
  # DEBUG BEGIN_STMT
  *iface_24(D) = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 9>; [100.00%]

  <bb 4> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _4 = &ct6_cmd_15(D)->route_id_reply;
  route_17 = fci_rt_db_get_first (&MEM[(void *)&__context + 24B], 5, _4);
  # DEBUG route => route_17
  # DEBUG BEGIN_STMT
  if (route_17 == 0B)
    goto <bb 9>; [31.91%]
  else
    goto <bb 5>; [68.09%]

  <bb 5> [local count: 241266567]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t (ct6_cmd_15(D), &tuple_rep_buf);
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t_rep (ct6_cmd_15(D), &tuple_buf);
  # DEBUG BEGIN_STMT
  _5 = fci_connections_create_entry (route_17, &tuple_buf, &tuple_rep_buf);
  *entry_21(D) = _5;
  # DEBUG BEGIN_STMT
  if (_5 == 0B)
    goto <bb 9>; [18.75%]
  else
    goto <bb 6>; [81.25%]

  <bb 6> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _6 = ct6_cmd_15(D)->vlan_reply;
  if (_6 != 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 64689598]:
  # DEBUG BEGIN_STMT
  _7 = _6 r>> 8;
  pfe_rtable_entry_set_out_vlan (_5, _7, 1);

  <bb 8> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _8 = route_17->iface;
  *iface_24(D) = _8;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 9> [local count: 1073741824]:
  # ret_9 = PHI <0(3), 22(4), 22(5), 0(8)>
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  tuple_buf ={v} {CLOBBER};
  tuple_rep_buf ={v} {CLOBBER};
  return ret_9;

}


fci_connections_ipv6_cmd_to_entry (const struct fpp_ct6_cmd_t * ct6_cmd, struct pfe_rtable_entry_t * * entry, struct pfe_phy_if_t * * iface)
{
  errno_t ret;
  struct pfe_5_tuple_t tuple_rep_buf;
  struct pfe_5_tuple_t tuple_buf;
  struct fci_rt_db_entry_t * route;
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  const uint32_t * _4;
  struct pfe_rtable_entry_t * _5;
  short unsigned int _6;
  short unsigned int _7;
  struct pfe_phy_if_t * _8;
  short unsigned int _12;
  short unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG tuple => &tuple_buf
  # DEBUG tuple_rep => &tuple_rep_buf
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = ct6_cmd_15(D)->flags;
  _2 = _1 >> 8;
  _3 = _1 << 8;
  _12 = _2 | _3;
  _13 = _12 & 1;
  if (_13 != 0)
    goto <bb 3>; [67.00%]
  else
    goto <bb 4>; [33.00%]

  <bb 3> [local count: 719407023]:
  # DEBUG BEGIN_STMT
  *entry_21(D) = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 9>; [100.00%]

  <bb 4> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _4 = &ct6_cmd_15(D)->route_id;
  route_17 = fci_rt_db_get_first (&MEM[(void *)&__context + 24B], 5, _4);
  # DEBUG route => route_17
  # DEBUG BEGIN_STMT
  if (route_17 == 0B)
    goto <bb 9>; [31.91%]
  else
    goto <bb 5>; [68.09%]

  <bb 5> [local count: 241266567]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t (ct6_cmd_15(D), &tuple_buf);
  # DEBUG BEGIN_STMT
  fci_connections_ipv6_cmd_to_5t_rep (ct6_cmd_15(D), &tuple_rep_buf);
  # DEBUG BEGIN_STMT
  _5 = fci_connections_create_entry (route_17, &tuple_buf, &tuple_rep_buf);
  *entry_21(D) = _5;
  # DEBUG BEGIN_STMT
  if (_5 == 0B)
    goto <bb 9>; [18.75%]
  else
    goto <bb 6>; [81.25%]

  <bb 6> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _6 = ct6_cmd_15(D)->vlan;
  if (_6 != 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 64689598]:
  # DEBUG BEGIN_STMT
  _7 = _6 r>> 8;
  pfe_rtable_entry_set_out_vlan (_5, _7, 1);

  <bb 8> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _8 = route_17->iface;
  *iface_24(D) = _8;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 9> [local count: 1073741824]:
  # ret_9 = PHI <0(3), 22(4), 22(5), 0(8)>
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  tuple_buf ={v} {CLOBBER};
  tuple_rep_buf ={v} {CLOBBER};
  return ret_9;

}


fci_connections_ipv4_cmd_to_rep_entry (const struct fpp_ct_cmd_t * ct_cmd, struct pfe_rtable_entry_t * * entry, struct pfe_phy_if_t * * iface)
{
  errno_t ret;
  struct pfe_5_tuple_t tuple_rep_buf;
  struct pfe_5_tuple_t tuple_buf;
  struct fci_rt_db_entry_t * route;
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  const uint32_t * _4;
  struct pfe_rtable_entry_t * _5;
  short unsigned int _6;
  short unsigned int _7;
  struct pfe_phy_if_t * _8;
  short unsigned int _12;
  short unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG tuple => &tuple_buf
  # DEBUG tuple_rep => &tuple_rep_buf
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = ct_cmd_15(D)->flags;
  _2 = _1 >> 8;
  _3 = _1 << 8;
  _12 = _2 | _3;
  _13 = _12 & 2;
  if (_13 != 0)
    goto <bb 3>; [67.00%]
  else
    goto <bb 4>; [33.00%]

  <bb 3> [local count: 719407023]:
  # DEBUG BEGIN_STMT
  *entry_21(D) = 0B;
  # DEBUG BEGIN_STMT
  *iface_24(D) = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 9>; [100.00%]

  <bb 4> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _4 = &ct_cmd_15(D)->route_id_reply;
  route_17 = fci_rt_db_get_first (&MEM[(void *)&__context + 24B], 5, _4);
  # DEBUG route => route_17
  # DEBUG BEGIN_STMT
  if (route_17 == 0B)
    goto <bb 9>; [31.91%]
  else
    goto <bb 5>; [68.09%]

  <bb 5> [local count: 241266567]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t (ct_cmd_15(D), &tuple_rep_buf);
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t_rep (ct_cmd_15(D), &tuple_buf);
  # DEBUG BEGIN_STMT
  _5 = fci_connections_create_entry (route_17, &tuple_buf, &tuple_rep_buf);
  *entry_21(D) = _5;
  # DEBUG BEGIN_STMT
  if (_5 == 0B)
    goto <bb 9>; [18.75%]
  else
    goto <bb 6>; [81.25%]

  <bb 6> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _6 = ct_cmd_15(D)->vlan_reply;
  if (_6 != 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 64689598]:
  # DEBUG BEGIN_STMT
  _7 = _6 r>> 8;
  pfe_rtable_entry_set_out_vlan (_5, _7, 1);

  <bb 8> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _8 = route_17->iface;
  *iface_24(D) = _8;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 9> [local count: 1073741824]:
  # ret_9 = PHI <0(3), 22(4), 22(5), 0(8)>
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  tuple_buf ={v} {CLOBBER};
  tuple_rep_buf ={v} {CLOBBER};
  return ret_9;

}


fci_connections_ipv4_cmd_to_entry (const struct fpp_ct_cmd_t * ct_cmd, struct pfe_rtable_entry_t * * entry, struct pfe_phy_if_t * * iface)
{
  errno_t ret;
  struct pfe_5_tuple_t tuple_rep_buf;
  struct pfe_5_tuple_t tuple_buf;
  struct fci_rt_db_entry_t * route;
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  const uint32_t * _4;
  struct pfe_rtable_entry_t * _5;
  short unsigned int _6;
  short unsigned int _7;
  struct pfe_phy_if_t * _8;
  short unsigned int _12;
  short unsigned int _13;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG tuple => &tuple_buf
  # DEBUG tuple_rep => &tuple_rep_buf
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _1 = ct_cmd_15(D)->flags;
  _2 = _1 >> 8;
  _3 = _1 << 8;
  _12 = _2 | _3;
  _13 = _12 & 1;
  if (_13 != 0)
    goto <bb 3>; [67.00%]
  else
    goto <bb 4>; [33.00%]

  <bb 3> [local count: 719407023]:
  # DEBUG BEGIN_STMT
  *entry_21(D) = 0B;
  # DEBUG BEGIN_STMT
  *iface_24(D) = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 9>; [100.00%]

  <bb 4> [local count: 354334802]:
  # DEBUG BEGIN_STMT
  _4 = &ct_cmd_15(D)->route_id;
  route_17 = fci_rt_db_get_first (&MEM[(void *)&__context + 24B], 5, _4);
  # DEBUG route => route_17
  # DEBUG BEGIN_STMT
  if (route_17 == 0B)
    goto <bb 9>; [31.91%]
  else
    goto <bb 5>; [68.09%]

  <bb 5> [local count: 241266567]:
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t (ct_cmd_15(D), &tuple_buf);
  # DEBUG BEGIN_STMT
  fci_connections_ipv4_cmd_to_5t_rep (ct_cmd_15(D), &tuple_rep_buf);
  # DEBUG BEGIN_STMT
  _5 = fci_connections_create_entry (route_17, &tuple_buf, &tuple_rep_buf);
  *entry_21(D) = _5;
  # DEBUG BEGIN_STMT
  if (_5 == 0B)
    goto <bb 9>; [18.75%]
  else
    goto <bb 6>; [81.25%]

  <bb 6> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _6 = ct_cmd_15(D)->vlan;
  if (_6 != 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 64689598]:
  # DEBUG BEGIN_STMT
  _7 = _6 r>> 8;
  pfe_rtable_entry_set_out_vlan (_5, _7, 1);

  <bb 8> [local count: 196029086]:
  # DEBUG BEGIN_STMT
  _8 = route_17->iface;
  *iface_24(D) = _8;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 9> [local count: 1073741824]:
  # ret_9 = PHI <0(3), 22(4), 22(5), 0(8)>
  # DEBUG ret => ret_9
  # DEBUG BEGIN_STMT
  tuple_buf ={v} {CLOBBER};
  tuple_rep_buf ={v} {CLOBBER};
  return ret_9;

}


fci_connections_create_entry (const struct fci_rt_db_entry_t * route, const struct pfe_5_tuple_t * tuple, const struct pfe_5_tuple_t * tuple_rep)
{
  struct pfe_rtable_entry_t * new_entry;
  int _1;
  struct pfe_phy_if_t * _2;
  unsigned char _3;
  long unsigned int _4;
  long unsigned int _5;
  const uint8_t[6] * _6;
  const uint8_t[6] * _7;
  const struct pfe_ip_addr_t * _8;
  const struct pfe_ip_addr_t * _9;
  int _10;
  int _11;
  const struct pfe_ip_addr_t * _12;
  const struct pfe_ip_addr_t * _13;
  int _14;
  int _15;
  short unsigned int _16;
  short unsigned int _17;
  short unsigned int _18;
  short unsigned int _19;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  new_entry_27 = pfe_rtable_entry_create ();
  # DEBUG new_entry => new_entry_27
  # DEBUG BEGIN_STMT
  if (new_entry_27 == 0B)
    goto <bb 15>; [46.53%]
  else
    goto <bb 3>; [53.47%]

  <bb 3> [local count: 574129754]:
  # DEBUG BEGIN_STMT
  _1 = pfe_rtable_entry_set_5t (new_entry_27, tuple_28(D));
  if (_1 != 0)
    goto <bb 4>; [29.00%]
  else
    goto <bb 5>; [71.00%]

  <bb 4> [local count: 166497628]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_free (new_entry_27);
  # DEBUG BEGIN_STMT
  # DEBUG new_entry => 0B
  goto <bb 15>; [100.00%]

  <bb 5> [local count: 407632125]:
  # DEBUG BEGIN_STMT
  _2 = route_30(D)->iface;
  pfe_rtable_entry_set_dstif (new_entry_27, _2);
  # DEBUG BEGIN_STMT
  _3 = tuple_28(D)->proto;
  _4 = fci_connections_get_default_timeout (_3);
  pfe_rtable_entry_set_timeout (new_entry_27, _4);
  # DEBUG BEGIN_STMT
  _5 = route_30(D)->id;
  pfe_rtable_entry_set_route_id (new_entry_27, _5);
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_ttl_decrement (new_entry_27);
  # DEBUG BEGIN_STMT
  _6 = &route_30(D)->src_mac;
  _7 = &route_30(D)->dst_mac;
  pfe_rtable_entry_set_out_mac_addrs (new_entry_27, _6, _7);
  # DEBUG BEGIN_STMT
  _8 = &tuple_28(D)->src_ip;
  _9 = &tuple_rep_36(D)->dst_ip;
  _10 = memcmp (_8, _9, 22);
  if (_10 != 0)
    goto <bb 6>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 6> [local count: 134518601]:
  # DEBUG BEGIN_STMT
  _11 = pfe_rtable_entry_set_out_sip (new_entry_27, _9);
  if (_11 != 0)
    goto <bb 7>; [16.75%]
  else
    goto <bb 8>; [83.25%]

  <bb 7> [local count: 22531866]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_free (new_entry_27);
  # DEBUG BEGIN_STMT
  # DEBUG new_entry => 0B
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 8> [local count: 385100259]:
  # DEBUG new_entry => new_entry_27
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _12 = &tuple_28(D)->dst_ip;
  _13 = &tuple_rep_36(D)->src_ip;
  _14 = memcmp (_12, _13, 22);
  if (_14 != 0)
    goto <bb 9>; [33.00%]
  else
    goto <bb 11>; [67.00%]

  <bb 9> [local count: 127083085]:
  # DEBUG BEGIN_STMT
  _15 = pfe_rtable_entry_set_out_dip (new_entry_27, _13);
  if (_15 != 0)
    goto <bb 10>; [16.75%]
  else
    goto <bb 11>; [83.25%]

  <bb 10> [local count: 21286417]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_free (new_entry_27);
  # DEBUG BEGIN_STMT
  # DEBUG new_entry => 0B
  # DEBUG BEGIN_STMT
  goto <bb 15>; [100.00%]

  <bb 11> [local count: 363813843]:
  # DEBUG new_entry => new_entry_27
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _16 = tuple_28(D)->sport;
  _17 = tuple_rep_36(D)->dport;
  if (_16 != _17)
    goto <bb 12>; [48.88%]
  else
    goto <bb 13>; [51.12%]

  <bb 12> [local count: 177832206]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_out_sport (new_entry_27, _17);

  <bb 13> [local count: 363813843]:
  # DEBUG BEGIN_STMT
  _18 = tuple_28(D)->dport;
  _19 = tuple_rep_36(D)->sport;
  if (_18 != _19)
    goto <bb 14>; [48.88%]
  else
    goto <bb 15>; [51.12%]

  <bb 14> [local count: 177832206]:
  # DEBUG BEGIN_STMT
  pfe_rtable_entry_set_out_dport (new_entry_27, _19);

  <bb 15> [local count: 1073741824]:
  # new_entry_20 = PHI <new_entry_27(2), 0B(4), 0B(10), 0B(7), new_entry_27(13), new_entry_27(14)>
  # DEBUG new_entry => new_entry_20
  # DEBUG BEGIN_STMT
  return new_entry_20;

}


fci_connections_ipv6_cmd_to_5t_rep (const struct fpp_ct6_cmd_t * ct6_cmd, struct pfe_5_tuple_t * tuple)
{
  union 
{
  uint16_t v6[8];
} * _1;
  const uint32_t * _2;
  union 
{
  uint16_t v6[8];
} * _3;
  const uint32_t * _4;
  short unsigned int _5;
  short unsigned int _6;
  short unsigned int _7;
  short unsigned int _8;
  short unsigned int _9;
  short unsigned int _10;
  unsigned char _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  memset (tuple_13(D), 0, 50);
  # DEBUG BEGIN_STMT
  _1 = &tuple_13(D)->src_ip.v6;
  _2 = &ct6_cmd_15(D)->saddr_reply[0];
  memcpy (_1, _2, 16);
  # DEBUG BEGIN_STMT
  _3 = &tuple_13(D)->dst_ip.v6;
  _4 = &ct6_cmd_15(D)->daddr_reply[0];
  memcpy (_3, _4, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = ct6_cmd_15(D)->sport_reply;
  _6 = _5 r>> 8;
  tuple_13(D)->sport = _6;
  # DEBUG BEGIN_STMT
  _7 = ct6_cmd_15(D)->dport_reply;
  _8 = _7 r>> 8;
  tuple_13(D)->dport = _8;
  # DEBUG BEGIN_STMT
  _9 = ct6_cmd_15(D)->protocol;
  _10 = _9 >> 8;
  _11 = (unsigned char) _10;
  tuple_13(D)->proto = _11;
  return;

}


fci_connections_ipv6_cmd_to_5t (const struct fpp_ct6_cmd_t * ct6_cmd, struct pfe_5_tuple_t * tuple)
{
  union 
{
  uint16_t v6[8];
} * _1;
  const uint32_t * _2;
  union 
{
  uint16_t v6[8];
} * _3;
  const uint32_t * _4;
  short unsigned int _5;
  short unsigned int _6;
  short unsigned int _7;
  short unsigned int _8;
  short unsigned int _9;
  short unsigned int _10;
  unsigned char _11;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  memset (tuple_13(D), 0, 50);
  # DEBUG BEGIN_STMT
  _1 = &tuple_13(D)->src_ip.v6;
  _2 = &ct6_cmd_15(D)->saddr[0];
  memcpy (_1, _2, 16);
  # DEBUG BEGIN_STMT
  _3 = &tuple_13(D)->dst_ip.v6;
  _4 = &ct6_cmd_15(D)->daddr[0];
  memcpy (_3, _4, 16);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _5 = ct6_cmd_15(D)->sport;
  _6 = _5 r>> 8;
  tuple_13(D)->sport = _6;
  # DEBUG BEGIN_STMT
  _7 = ct6_cmd_15(D)->dport;
  _8 = _7 r>> 8;
  tuple_13(D)->dport = _8;
  # DEBUG BEGIN_STMT
  _9 = ct6_cmd_15(D)->protocol;
  _10 = _9 >> 8;
  _11 = (unsigned char) _10;
  tuple_13(D)->proto = _11;
  return;

}


fci_connections_ipv4_cmd_to_5t_rep (const struct fpp_ct_cmd_t * ct_cmd, struct pfe_5_tuple_t * tuple)
{
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  short unsigned int _4;
  short unsigned int _5;
  short unsigned int _6;
  unsigned char _7;
  unsigned int _12;
  unsigned int _14;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  memset (tuple_9(D), 0, 50);
  # DEBUG BEGIN_STMT
  _12 = MEM[(char * {ref-all})ct_cmd_11(D) + 16B];
  MEM[(char * {ref-all})tuple_9(D)] = _12;
  # DEBUG BEGIN_STMT
  _14 = MEM[(char * {ref-all})ct_cmd_11(D) + 20B];
  MEM[(char * {ref-all})tuple_9(D) + 22B] = _14;
  # DEBUG BEGIN_STMT
  tuple_9(D)->src_ip.is_ipv4 = 1;
  # DEBUG BEGIN_STMT
  tuple_9(D)->dst_ip.is_ipv4 = 1;
  # DEBUG BEGIN_STMT
  _1 = ct_cmd_11(D)->sport_reply;
  _2 = _1 r>> 8;
  tuple_9(D)->sport = _2;
  # DEBUG BEGIN_STMT
  _3 = ct_cmd_11(D)->dport_reply;
  _4 = _3 r>> 8;
  tuple_9(D)->dport = _4;
  # DEBUG BEGIN_STMT
  _5 = ct_cmd_11(D)->protocol;
  _6 = _5 >> 8;
  _7 = (unsigned char) _6;
  tuple_9(D)->proto = _7;
  return;

}


fci_connections_ipv4_cmd_to_5t (const struct fpp_ct_cmd_t * ct_cmd, struct pfe_5_tuple_t * tuple)
{
  short unsigned int _1;
  short unsigned int _2;
  short unsigned int _3;
  short unsigned int _4;
  short unsigned int _5;
  short unsigned int _6;
  unsigned char _7;
  unsigned int _12;
  unsigned int _14;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  memset (tuple_9(D), 0, 50);
  # DEBUG BEGIN_STMT
  _12 = MEM[(char * {ref-all})ct_cmd_11(D) + 4B];
  MEM[(char * {ref-all})tuple_9(D)] = _12;
  # DEBUG BEGIN_STMT
  _14 = MEM[(char * {ref-all})ct_cmd_11(D) + 8B];
  MEM[(char * {ref-all})tuple_9(D) + 22B] = _14;
  # DEBUG BEGIN_STMT
  tuple_9(D)->src_ip.is_ipv4 = 1;
  # DEBUG BEGIN_STMT
  tuple_9(D)->dst_ip.is_ipv4 = 1;
  # DEBUG BEGIN_STMT
  _1 = ct_cmd_11(D)->sport;
  _2 = _1 r>> 8;
  tuple_9(D)->sport = _2;
  # DEBUG BEGIN_STMT
  _3 = ct_cmd_11(D)->dport;
  _4 = _3 r>> 8;
  tuple_9(D)->dport = _4;
  # DEBUG BEGIN_STMT
  _5 = ct_cmd_11(D)->protocol;
  _6 = _5 >> 8;
  _7 = (unsigned char) _6;
  tuple_9(D)->proto = _7;
  return;

}


