user: Please show me the C implementation that matches the assembly code listed below:

```asm
<printallconst>:
  endbr64
  push   %rbp
  lea    D357(%rip),%rdx
  lea    D280(%rip),%rsi
  xor    %eax,%eax
  lea    D95(%rip),%rdi
  lea    D77(%rip),%rbp
  call   <printf@plt>
  mov    $0xc,%esi
  lea    D185(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x1,%esi
  lea    D260(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x7,%esi
  lea    D363(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  xor    %esi,%esi
  lea    D293(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4,%esi
  lea    D42(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x8,%esi
  lea    D1(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xc,%esi
  lea    D110(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbp,%rdi
  mov    $0x4,%esi
  xor    %eax,%eax
  call   <printf@plt>
  mov    %rbp,%rdi
  mov    $0x4,%esi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4,%esi
  lea    D376(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x890000,%esi
  lea    D44(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4000,%esi
  lea    D250(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4,%esi
  lea    D287(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4,%esi
  lea    D199(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x900000,%esi
  lea    D80(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x40000,%esi
  lea    D119(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x40,%esi
  lea    D88(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x24,%esi
  lea    D230(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xb00000,%esi
  lea    D367(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x4000,%esi
  lea    D142(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x24,%esi
  lea    D239(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x40,%esi
  lea    D275(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xc00000,%esi
  lea    D338(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x400,%esi
  lea    D326(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xc20000,%esi
  lea    D183(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x200,%esi
  lea    D302(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x10,%esi
  lea    D191(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x40,%esi
  lea    D198(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x24,%esi
  lea    D282(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xc10000,%esi
  lea    D178(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x400,%esi
  lea    D104(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x10c,%esi
  lea    D73(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x100000,%esi
  lea    D175(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x280000,%esi
  lea    D209(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0xc,%esi
  lea    D143(%rip),%rdi
  xor    %eax,%eax
  call   <printf@plt>
  mov    $0x8,%esi
  xor    %eax,%eax
  pop    %rbp
  lea    D267(%rip),%rdi
  jmp    1050 <printf@plt>
```

tool_calls: name: unpack_data
arguments: data_label: D357
type_guessed: string
name: unpack_data
arguments: data_label: D280
type_guessed: string
name: unpack_data
arguments: data_label: D95
type_guessed: string
name: unpack_data
arguments: data_label: D77
type_guessed: string
name: unpack_data
arguments: data_label: D185
type_guessed: string
name: unpack_data
arguments: data_label: D260
type_guessed: string
name: unpack_data
arguments: data_label: D363
type_guessed: string
name: unpack_data
arguments: data_label: D293
type_guessed: string
name: unpack_data
arguments: data_label: D42
type_guessed: string
name: unpack_data
arguments: data_label: D1
type_guessed: string
name: unpack_data
arguments: data_label: D110
type_guessed: string
name: unpack_data
arguments: data_label: D376
type_guessed: string
name: unpack_data
arguments: data_label: D44
type_guessed: string
name: unpack_data
arguments: data_label: D250
type_guessed: string
name: unpack_data
arguments: data_label: D287
type_guessed: string
name: unpack_data
arguments: data_label: D199
type_guessed: string
name: unpack_data
arguments: data_label: D80
type_guessed: string
name: unpack_data
arguments: data_label: D119
type_guessed: string
name: unpack_data
arguments: data_label: D88
type_guessed: string
name: unpack_data
arguments: data_label: D230
type_guessed: string
name: unpack_data
arguments: data_label: D367
type_guessed: string
name: unpack_data
arguments: data_label: D142
type_guessed: string
name: unpack_data
arguments: data_label: D239
type_guessed: string
name: unpack_data
arguments: data_label: D275
type_guessed: string
name: unpack_data
arguments: data_label: D338
type_guessed: string
name: unpack_data
arguments: data_label: D326
type_guessed: string
name: unpack_data
arguments: data_label: D183
type_guessed: string
name: unpack_data
arguments: data_label: D302
type_guessed: string
name: unpack_data
arguments: data_label: D191
type_guessed: string
name: unpack_data
arguments: data_label: D198
type_guessed: string
name: unpack_data
arguments: data_label: D282
type_guessed: string
name: unpack_data
arguments: data_label: D178
type_guessed: string
name: unpack_data
arguments: data_label: D104
type_guessed: string
name: unpack_data
arguments: data_label: D73
type_guessed: string
name: unpack_data
arguments: data_label: D175
type_guessed: string
name: unpack_data
arguments: data_label: D209
type_guessed: string
name: unpack_data
arguments: data_label: D143
type_guessed: string
name: unpack_data
arguments: data_label: D267
type_guessed: string

tool: D357: 07:25:04

tool: D280: Mar 19 2022

tool: D95: Compiled %s %s


tool: D77: INR_FC_ActT_entry_length:0x%lx


tool: D185: EMH_hash_revision:0x%lx


tool: D260: INR_HashT_EMA_impl:0x%lx


tool: D363: C_MMI_ADDR_MAP_REVISION:0x%lx


tool: D293: C_SUB_ADDR_COMMON_TN_MAJOR_REV:0x%lx


tool: D42: C_SUB_ADDR_COMMON_TN_MINOR_REV:0x%lx


tool: D1: C_SUB_ADDR_COMMON_USER_REV:0x%lx


tool: D110: C_SUB_ADDR_COMMON_ADDR_MAP_REV:0x%lx


tool: D376: INR_FC_ActT_entry_length_memcpy:0x%lx


tool: D44: INR_FC_ActT_base:0x%lx


tool: D250: INR_FC_ActT_length:0x%lx


tool: D287: INR_FC_EMH_HashTable_entry_length:0x%lx


tool: D199: INR_FC_EMH_HashTable_entry_length_memcpy:0x%lx


tool: D80: INR_FC_EMH_HashTable_base:0x%lx


tool: D119: INR_FC_EMH_HashTable_length:0x%lx


tool: D88: INR_FC_EMH_RuleTable_entry_length:0x%lx


tool: D230: INR_FC_EMH_RuleTable_entry_length_memcpy:0x%lx


tool: D367: INR_FC_EMH_RuleTable_base:0x%lx


tool: D142: INR_FC_EMH_RuleTable_length:0x%lx


tool: D239: INR_FC_EMH_CTable_entry_length_memcpy:0x%lx


tool: D275: INR_FC_EMH_CTable_entry_length:0x%lx


tool: D338: INR_FC_EMH_CTable_base:0x%lx


tool: D326: INR_FC_EMH_CTable_length:0x%lx


tool: D183: INR_FC_EMA_TCAM_base:0x%lx


tool: D302: INR_FC_EMA_TCAM_length:0x%lx


tool: D191: INR_FC_EMA_TCAM_entry_length:0x%lx


tool: D198: INR_FC_EMA_RuleTable_entry_length:0x%lx


tool: D282: INR_FC_EMA_RuleTable_entry_length_memcpy:0x%lx


tool: D178: INR_FC_EMA_RuleTable_base:0x%lx


tool: D104: INR_FC_EMA_RuleTable_length:0x%lx


tool: D73: INR_ACCDP_available:0x%lx


tool: D175: INR_ACC_FIELD_TABLE_0:0x%lx


tool: D209: INR_ACC_FIELD_TABLE_1:0x%lx


tool: D143: INR_ACCDP_entry_length:0x%lx


tool: D267: INR_ACCDP_length:0x%lx


assistant: ```c
void printallconst() {
  printf("Compiled %s %s\n", "Mar 19 2022", "07:25:04");
  printf("EMH_hash_revision"
         ":0x%lx\n",
         12);
  printf("INR_HashT_EMA_impl"
         ":0x%lx\n",
         1);
  printf("C_MMI_ADDR_MAP_REVISION"
         ":0x%lx\n",
         7);
  printf("C_SUB_ADDR_COMMON_TN_MAJOR_REV"
         ":0x%lx\n",
         0x000);
  printf("C_SUB_ADDR_COMMON_TN_MINOR_REV"
         ":0x%lx\n",
         0x004);
  printf("C_SUB_ADDR_COMMON_USER_REV"
         ":0x%lx\n",
         0x008);
  printf("C_SUB_ADDR_COMMON_ADDR_MAP_REV"
         ":0x%lx\n",
         0x00C);
  printf("INR_FC_ActT_entry_length"
         ":0x%lx\n",
         4);
  printf("INR_FC_ActT_entry_length"
         ":0x%lx\n",
         4);
  printf("INR_FC_ActT_entry_length_memcpy"
         ":0x%lx\n",
         4);
  printf("INR_FC_ActT_base"
         ":0x%lx\n",
         (0x8900 << 8));
  printf("INR_FC_ActT_length"
         ":0x%lx\n",
         ((((0x89FF + 1) << 8) - (0x8900 << 8)) / 4));
  printf("INR_FC_EMH_HashTable_entry_length"
         ":0x%lx\n",
         4);
  printf("INR_FC_EMH_HashTable_entry_length_memcpy"
         ":0x%lx\n",
         4);
  printf("INR_FC_EMH_HashTable_base"
         ":0x%lx\n",
         (0x9000 << 8));
  printf("INR_FC_EMH_HashTable_length"
         ":0x%lx\n",
         ((((0x9FFF + 1) << 8) - (0x9000 << 8)) / 4));
  printf("INR_FC_EMH_RuleTable_entry_length"
         ":0x%lx\n",
         64);
  printf("INR_FC_EMH_RuleTable_entry_length_memcpy"
         ":0x%lx\n",
         36);
  printf("INR_FC_EMH_RuleTable_base"
         ":0x%lx\n",
         (0xB000 << 8));
  printf("INR_FC_EMH_RuleTable_length"
         ":0x%lx\n",
         ((((0xBFFF + 1) << 8) - (0xB000 << 8)) / 64));
  printf("INR_FC_EMH_CTable_entry_length_memcpy"
         ":0x%lx\n",
         36);
  printf("INR_FC_EMH_CTable_entry_length"
         ":0x%lx\n",
         64);
  printf("INR_FC_EMH_CTable_base"
         ":0x%lx\n",
         (0xC000 << 8));
  printf("INR_FC_EMH_CTable_length"
         ":0x%lx\n",
         ((((0xC0FF + 1) << 8) - (0xC000 << 8)) / 64));
  printf("INR_FC_EMA_TCAM_base"
         ":0x%lx\n",
         (0xC200 << 8));
  printf("INR_FC_EMA_TCAM_length"
         ":0x%lx\n",
         ((((0xC21F + 1) << 8) - (0xC200 << 8)) / 16));
  printf("INR_FC_EMA_TCAM_entry_length"
         ":0x%lx\n",
         16);
  printf("INR_FC_EMA_RuleTable_entry_length"
         ":0x%lx\n",
         64);
  printf("INR_FC_EMA_RuleTable_entry_length_memcpy"
         ":0x%lx\n",
         36);
  printf("INR_FC_EMA_RuleTable_base"
         ":0x%lx\n",
         (0xC100 << 8));
  printf("INR_FC_EMA_RuleTable_length"
         ":0x%lx\n",
         ((((0xC1FF + 1) << 8) - (0xC100 << 8)) / 64));
  printf("INR_ACCDP_available"
         ":0x%lx\n",
         (0x10C));
  printf("INR_ACC_FIELD_TABLE_0"
         ":0x%lx\n",
         (0x1000 << 8));
  printf("INR_ACC_FIELD_TABLE_1"
         ":0x%lx\n",
         (0x2800 << 8));
  printf("INR_ACCDP_entry_length"
         ":0x%lx\n",
         12);
  printf("INR_ACCDP_length"
         ":0x%lx\n",
         8);
}
```