user: 请显示与下面列出的汇编代码相匹配的C语言实现：

```asm
<menu_hash_to_str>:
  endbr64
  lea    D180(%rip),%rax
  cmp    $0x1625971f,%edi
  je     L48
  jg     L59
  lea    D338(%rip),%rax
  cmp    $0xb638e0d3,%edi
  je     L48
  cmp    $0xb638e0d4,%edi
  jl     L26
  lea    D198(%rip),%rax
  cmp    $0xd9f088b0,%edi
  je     L48
  cmp    $0xd9f088b1,%edi
  jl     L174
  lea    D68(%rip),%rax
  cmp    $0xe8c5dae5,%edi
  je     L48
  cmp    $0x372767d,%edi
  lea    D223(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
L3:
  lea    D248(%rip),%rax
  cmp    $0x1ea2e224,%edi
  je     L48
  cmp    $0x206ebf0f,%edi
  jne    L179
  lea    D308(%rip),%rax
L48:
  ret
L174:
  lea    D311(%rip),%rax
  cmp    $0xcce9ab72,%edi
  je     L48
  cmp    $0xd8ab5049,%edi
  jne    L189
  lea    D185(%rip),%rax
  ret
  nopl   (%rax)
L26:
  lea    D316(%rip),%rax
  cmp    $0x8aca3ff6,%edi
  je     L48
  cmp    $0x8aca3ff7,%edi
  jl     L56
  lea    D151(%rip),%rax
  cmp    $0x98605740,%edi
  je     L48
  cmp    $0xa8c3bfc9,%edi
  lea    D22(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopl   0x0(%rax,%rax,1)
L59:
  lea    D56(%rip),%rax
  cmp    $0x54a257f4,%edi
  je     L48
  jle    L93
  lea    D107(%rip),%rax
  cmp    $0x71f05091,%edi
  je     L48
  jle    L89
  lea    D270(%rip),%rax
  cmp    $0x7bc03f8b,%edi
  je     L48
  cmp    $0x7c97d2ee,%edi
  lea    D99(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
L189:
  cmp    $0xb8137ec2,%edi
  lea    D160(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
L56:
  lea    D1(%rip),%rax
  cmp    $0x8338e89a,%edi
  je     L48
  cmp    $0x84b0bc71,%edi
  jne    L20
  lea    D234(%rip),%rax
  ret
L89:
  lea    D144(%rip),%rax
  cmp    $0x66928c32,%edi
  je     L48
  cmp    $0x6786e867,%edi
  lea    D312(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
  nopw   0x0(%rax,%rax,1)
L93:
  lea    D57(%rip),%rax
  cmp    $0x4237794f,%edi
  je     L48
  jle    L3
  lea    D45(%rip),%rax
  cmp    $0x4555d2a2,%edi
  je     L48
  cmp    $0x4b622170,%edi
  lea    D328(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
L20:
  cmp    $0x81cd2d62,%edi
  lea    D26(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
L179:
  cmp    $0x1a80b313,%edi
  lea    D134(%rip),%rdx
  lea    D271(%rip),%rax
  cmove  %rdx,%rax
  ret
```

tool_calls: name: unpack_data
arguments: tag: D180
data_type: string
name: unpack_data
arguments: tag: D338
data_type: string
name: unpack_data
arguments: tag: D198
data_type: string
name: unpack_data
arguments: tag: D68
data_type: string
name: unpack_data
arguments: tag: D223
data_type: string
name: unpack_data
arguments: tag: D271
data_type: string
name: unpack_data
arguments: tag: D248
data_type: string
name: unpack_data
arguments: tag: D308
data_type: string
name: unpack_data
arguments: tag: D311
data_type: string
name: unpack_data
arguments: tag: D185
data_type: string
name: unpack_data
arguments: tag: D316
data_type: string
name: unpack_data
arguments: tag: D151
data_type: string
name: unpack_data
arguments: tag: D22
data_type: string
name: unpack_data
arguments: tag: D56
data_type: string
name: unpack_data
arguments: tag: D107
data_type: string
name: unpack_data
arguments: tag: D270
data_type: string
name: unpack_data
arguments: tag: D99
data_type: string
name: unpack_data
arguments: tag: D160
data_type: string
name: unpack_data
arguments: tag: D1
data_type: string
name: unpack_data
arguments: tag: D234
data_type: string
name: unpack_data
arguments: tag: D144
data_type: string
name: unpack_data
arguments: tag: D312
data_type: string
name: unpack_data
arguments: tag: D57
data_type: string
name: unpack_data
arguments: tag: D45
data_type: string
name: unpack_data
arguments: tag: D328
data_type: string
name: unpack_data
arguments: tag: D26
data_type: string
name: unpack_data
arguments: tag: D134
data_type: string

tool: D180: Main Menu

tool: D338: Core Information

tool: D198: Resume Content

tool: D68: Load State

tool: D223: Core Updater

tool: D271: null

tool: D248: Restart Content

tool: D308: System Information

tool: D311: Save New Config

tool: D185: Performance Counters

tool: D316: Settings

tool: D151: Overlay Opacity

tool: D22: Load Core

tool: D56: Save State

tool: D107: Options

tool: D270: Keyboard Overlay Preset

tool: D99: Help

tool: D160: Advanced Management

tool: D1: Overlay Preset

tool: D234: Quit RetroArch

tool: D144: Dynamic Wallpaper

tool: D312: Take Screenshot

tool: D57: Overlay Scale

tool: D45: Menu Wallpaper

tool: D328: Unload Core

tool: D26: Driver Settings

tool: D134: Recording Settings

assistant: ```c
const char *menu_hash_to_str(uint32_t hash) {
  switch (hash) {
  case 0x1a80b313U:
    return "Recording Settings";
  case 0x1625971fU:
    return "Main Menu";
  case 0x8aca3ff6U:
    return "Settings";
  case 0x84b0bc71U:
    return "Quit RetroArch";
  case 0x7c97d2eeU:
    return "Help";
  case 0xcce9ab72U:
    return "Save New Config";
  case 0x1ea2e224U:
    return "Restart Content";
  case 0x6786e867U:
    return "Take Screenshot";
  case 0x0372767dU:
    return "Core Updater";
  case 0x206ebf0fU:
    return "System Information";
  case 0x71f05091U:
    return "Options";
  case 0xb638e0d3U:
    return "Core Information";
  case 0xa8c3bfc9U:
    return "Load Core";
  case 0x4b622170U:
    return "Unload Core";
  case 0xb8137ec2U:
    return "Advanced Management";
  case 0xd8ab5049U:
    return "Performance Counters";
  case 0x54a257f4U:
    return "Save State";
  case 0xe8c5dae5U:
    return "Load State";
  case 0xd9f088b0U:
    return "Resume Content";
  case 0x81cd2d62U:
    return "Driver Settings";
  case 0x4237794fU:
    return "Overlay Scale";
  case 0x8338e89aU:
    return "Overlay Preset";
  case 0x7bc03f8bU:
    return "Keyboard Overlay Preset";
  case 0x98605740U:
    return "Overlay Opacity";
  case 0x4555d2a2U:
    return "Menu Wallpaper";
  case 0x66928c32U:
    return "Dynamic Wallpaper";
  }
  return "null";
}
```