user: What would the C source look like for the assembly code provided here:

```asm
<str_dict__constname>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x10220000,-0x4(%rbp)
  je     L435
  cmpl   $0x10220000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10210000,-0x4(%rbp)
  je     L213
  cmpl   $0x10210000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10200000,-0x4(%rbp)
  je     L624
  cmpl   $0x10200000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10180003,-0x4(%rbp)
  je     L186
  cmpl   $0x10180003,-0x4(%rbp)
  jg     L515
  cmpl   $0x10180002,-0x4(%rbp)
  je     L782
  cmpl   $0x10180002,-0x4(%rbp)
  jg     L515
  cmpl   $0x10180001,-0x4(%rbp)
  je     L537
  cmpl   $0x10180001,-0x4(%rbp)
  jg     L515
  cmpl   $0x10180000,-0x4(%rbp)
  je     L199
  cmpl   $0x10180000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10170000,-0x4(%rbp)
  je     L706
  cmpl   $0x10170000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10160000,-0x4(%rbp)
  je     L797
  cmpl   $0x10160000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10150000,-0x4(%rbp)
  je     L256
  cmpl   $0x10150000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10140000,-0x4(%rbp)
  je     L677
  cmpl   $0x10140000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10130000,-0x4(%rbp)
  je     L655
  cmpl   $0x10130000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10120000,-0x4(%rbp)
  je     L279
  cmpl   $0x10120000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10110000,-0x4(%rbp)
  je     L43
  cmpl   $0x10110000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10100000,-0x4(%rbp)
  je     L773
  cmpl   $0x10100000,-0x4(%rbp)
  jg     L515
  cmpl   $0x100d0000,-0x4(%rbp)
  je     L221
  cmpl   $0x100d0000,-0x4(%rbp)
  jg     L515
  cmpl   $0x100c0000,-0x4(%rbp)
  je     L91
  cmpl   $0x100c0000,-0x4(%rbp)
  jg     L515
  cmpl   $0x100a0000,-0x4(%rbp)
  je     L124
  cmpl   $0x100a0000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10090000,-0x4(%rbp)
  je     L500
  cmpl   $0x10090000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10080000,-0x4(%rbp)
  je     L76
  cmpl   $0x10080000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10070000,-0x4(%rbp)
  je     L274
  cmpl   $0x10070000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10060000,-0x4(%rbp)
  je     L379
  cmpl   $0x10060000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10050000,-0x4(%rbp)
  je     L245
  cmpl   $0x10050000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10030000,-0x4(%rbp)
  je     L209
  cmpl   $0x10030000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10020000,-0x4(%rbp)
  je     L220
  cmpl   $0x10020000,-0x4(%rbp)
  jg     L515
  cmpl   $0x10000000,-0x4(%rbp)
  je     L758
  cmpl   $0x10010000,-0x4(%rbp)
  je     L480
  jmp    L515
L758:
  lea    D98(%rip),%rax
  jmp    L406
L480:
  lea    D262(%rip),%rax
  jmp    L406
L220:
  lea    D138(%rip),%rax
  jmp    L406
L209:
  lea    D267(%rip),%rax
  jmp    L406
L245:
  lea    D177(%rip),%rax
  jmp    L406
L379:
  lea    D62(%rip),%rax
  jmp    L406
L274:
  lea    D215(%rip),%rax
  jmp    L406
L76:
  lea    D113(%rip),%rax
  jmp    L406
L500:
  lea    D181(%rip),%rax
  jmp    L406
L124:
  lea    D156(%rip),%rax
  jmp    L406
L91:
  lea    D173(%rip),%rax
  jmp    L406
L221:
  lea    D166(%rip),%rax
  jmp    L406
L773:
  lea    D176(%rip),%rax
  jmp    L406
L43:
  lea    D95(%rip),%rax
  jmp    L406
L279:
  lea    D210(%rip),%rax
  jmp    L406
L655:
  lea    D201(%rip),%rax
  jmp    L406
L677:
  lea    D111(%rip),%rax
  jmp    L406
L256:
  lea    D88(%rip),%rax
  jmp    L406
L797:
  lea    D252(%rip),%rax
  jmp    L406
L706:
  lea    D29(%rip),%rax
  jmp    L406
L199:
  lea    D101(%rip),%rax
  jmp    L406
L537:
  lea    D44(%rip),%rax
  jmp    L406
L782:
  lea    D73(%rip),%rax
  jmp    L406
L186:
  lea    D171(%rip),%rax
  jmp    L406
L624:
  lea    D41(%rip),%rax
  jmp    L406
L213:
  lea    D18(%rip),%rax
  jmp    L406
L435:
  lea    D80(%rip),%rax
  jmp    L406
L515:
  lea    D145(%rip),%rax
L406:
  pop    %rbp
  ret
```

tool_calls: name: disassemble_data
arguments: data_tag: D98
datatype: string
name: disassemble_data
arguments: data_tag: D262
datatype: string
name: disassemble_data
arguments: data_tag: D138
datatype: string
name: disassemble_data
arguments: data_tag: D267
datatype: string
name: disassemble_data
arguments: data_tag: D177
datatype: string
name: disassemble_data
arguments: data_tag: D62
datatype: string
name: disassemble_data
arguments: data_tag: D215
datatype: string
name: disassemble_data
arguments: data_tag: D113
datatype: string
name: disassemble_data
arguments: data_tag: D181
datatype: string
name: disassemble_data
arguments: data_tag: D156
datatype: string
name: disassemble_data
arguments: data_tag: D173
datatype: string
name: disassemble_data
arguments: data_tag: D166
datatype: string
name: disassemble_data
arguments: data_tag: D176
datatype: string
name: disassemble_data
arguments: data_tag: D95
datatype: string
name: disassemble_data
arguments: data_tag: D210
datatype: string
name: disassemble_data
arguments: data_tag: D201
datatype: string
name: disassemble_data
arguments: data_tag: D111
datatype: string
name: disassemble_data
arguments: data_tag: D88
datatype: string
name: disassemble_data
arguments: data_tag: D252
datatype: string
name: disassemble_data
arguments: data_tag: D29
datatype: string
name: disassemble_data
arguments: data_tag: D101
datatype: string
name: disassemble_data
arguments: data_tag: D44
datatype: string
name: disassemble_data
arguments: data_tag: D73
datatype: string
name: disassemble_data
arguments: data_tag: D171
datatype: string
name: disassemble_data
arguments: data_tag: D41
datatype: string
name: disassemble_data
arguments: data_tag: D18
datatype: string
name: disassemble_data
arguments: data_tag: D80
datatype: string
name: disassemble_data
arguments: data_tag: D145
datatype: string

tool: D98: DEVICE_TYPE

tool: D262: ERROR_REGISTER

tool: D138: MANUFACTURER_STATUS_REGISTER

tool: D267: PREDEFINED_ERROR_FIELD_COUNT

tool: D177: SYNC_COB_ID

tool: D62: COMMUNICATION_CYCLE_PERIOD

tool: D215: SYNCHRONOUS_WINDOW_LENGTH

tool: D113: MANUFACTURER_DEVICE_NAME

tool: D181: MANUFACTURER_HARDWARE_VERSION

tool: D156: MANUFACTURER_SOFTWARE_VERSION

tool: D173: GUARD_TIME

tool: D166: LIFE_TIME_FACTOR

tool: D176: STORE_PARAMETERS

tool: D95: RESTORE_DEFAULT_PARAMETERS

tool: D210: TIME_COB_ID

tool: D201: HIGH_RESULUTION_TIME_STAMP

tool: D111: EMERGENCY_COB_ID

tool: D88: EMERGENCY_INHIBIT_TIME

tool: D252: CONSUMER_HEARTBEAT_TIME

tool: D29: PRODUCER_HEARTBEAT_TIME

tool: D101: IDENTITY_COUNT

tool: D44: VENDOR_ID

tool: D73: PRODUCT_CODE

tool: D171: REVISION_NUMBER

tool: D41: VERIFY_CONFIGURATION

tool: D18: STORE_EDS

tool: D80: STORAGE_FORMAT

tool: D145: UNKNOWN

assistant: ```c
const char *str_dict__constname(uint32_t mux) {
  switch (mux) {
  case ((0x1000 << 16) | 0):
    return "DEVICE_TYPE";
  case ((0x1001 << 16) | 0):
    return "ERROR_REGISTER";
  case ((0x1002 << 16) | 0):
    return "MANUFACTURER_STATUS_REGISTER";
  case ((0x1003 << 16) | 0):
    return "PREDEFINED_ERROR_FIELD_COUNT";
  case ((0x1005 << 16) | 0):
    return "SYNC_COB_ID";
  case ((0x1006 << 16) | 0):
    return "COMMUNICATION_CYCLE_PERIOD";
  case ((0x1007 << 16) | 0):
    return "SYNCHRONOUS_WINDOW_LENGTH";
  case ((0x1008 << 16) | 0):
    return "MANUFACTURER_DEVICE_NAME";
  case ((0x1009 << 16) | 0):
    return "MANUFACTURER_HARDWARE_VERSION";
  case ((0x100A << 16) | 0):
    return "MANUFACTURER_SOFTWARE_VERSION";
  case ((0x100C << 16) | 0):
    return "GUARD_TIME";
  case ((0x100D << 16) | 0):
    return "LIFE_TIME_FACTOR";
  case ((0x1010 << 16) | 0):
    return "STORE_PARAMETERS";
  case ((0x1011 << 16) | 0):
    return "RESTORE_DEFAULT_PARAMETERS";
  case ((0x1012 << 16) | 0):
    return "TIME_COB_ID";
  case ((0x1013 << 16) | 0):
    return "HIGH_RESULUTION_TIME_STAMP";
  case ((0x1014 << 16) | 0):
    return "EMERGENCY_COB_ID";
  case ((0x1015 << 16) | 0):
    return "EMERGENCY_INHIBIT_TIME";
  case ((0x1016 << 16) | 0):
    return "CONSUMER_HEARTBEAT_TIME";
  case ((0x1017 << 16) | 0):
    return "PRODUCER_HEARTBEAT_TIME";
  case ((0x1018 << 16) | 0):
    return "IDENTITY_COUNT";
  case ((0x1018 << 16) | 1):
    return "VENDOR_ID";
  case ((0x1018 << 16) | 2):
    return "PRODUCT_CODE";
  case ((0x1018 << 16) | 3):
    return "REVISION_NUMBER";
  case ((0x1020 << 16) | 0):
    return "VERIFY_CONFIGURATION";
  case ((0x1021 << 16) | 0):
    return "STORE_EDS";
  case ((0x1022 << 16) | 0):
    return "STORAGE_FORMAT";
  default:
    return "UNKNOWN";
  }
}
```