user: 请从给定的汇编指令推导出C源代码:

```asm
<menu_hash_to_str>:
  endbr64
  lea    D130(%rip),%rax
  cmp    $0x1625971f,%edi
  je     L233
  jg     L71
  lea    D256(%rip),%rax
  cmp    $0xb638e0d3,%edi
  je     L233
  cmp    $0xb638e0d4,%edi
  jl     L35
  lea    D323(%rip),%rax
  cmp    $0xd9f088b0,%edi
  je     L233
  cmp    $0xd9f088b1,%edi
  jl     L89
  lea    D274(%rip),%rax
  cmp    $0xe8c5dae5,%edi
  je     L233
  cmp    $0x372767d,%edi
  lea    D187(%rip),%rax
  lea    D190(%rip),%rdx
  cmove  %rdx,%rax
  ret
L35:
  lea    D163(%rip),%rax
  cmp    $0x8aca3ff6,%edi
  je     L233
  cmp    $0x8aca3ff7,%edi
  jl     L48
  lea    D174(%rip),%rax
  cmp    $0x98605740,%edi
  je     L233
  cmp    $0xa8c3bfc9,%edi
  lea    D187(%rip),%rax
  lea    D22(%rip),%rdx
  cmove  %rdx,%rax
  ret
L48:
  lea    D253(%rip),%rax
  cmp    $0x8338e89a,%edi
  je     L233
  cmp    $0x84b0bc71,%edi
  jne    L157
  lea    D12(%rip),%rax
  ret
L157:
  cmp    $0x81cd2d62,%edi
  lea    D187(%rip),%rax
  lea    D67(%rip),%rdx
  cmove  %rdx,%rax
  ret
L89:
  lea    D328(%rip),%rax
  cmp    $0xcce9ab72,%edi
  je     L233
  cmp    $0xd8ab5049,%edi
  jne    L200
  lea    D4(%rip),%rax
  ret
L200:
  cmp    $0xb8137ec2,%edi
  lea    D187(%rip),%rax
  lea    D264(%rip),%rdx
  cmove  %rdx,%rax
  ret
L71:
  lea    D204(%rip),%rax
  cmp    $0x54a257f4,%edi
  je     L233
  jle    L202
  lea    D191(%rip),%rax
  cmp    $0x71f05091,%edi
  je     L233
  jle    L196
  lea    D87(%rip),%rax
  cmp    $0x7bc03f8b,%edi
  je     L233
  cmp    $0x7c97d2ee,%edi
  lea    D187(%rip),%rax
  lea    D66(%rip),%rdx
  cmove  %rdx,%rax
  ret
L202:
  lea    D32(%rip),%rax
  cmp    $0x4237794f,%edi
  je     L233
  jle    L85
  lea    D110(%rip),%rax
  cmp    $0x4555d2a2,%edi
  je     L233
  cmp    $0x4b622170,%edi
  lea    D187(%rip),%rax
  lea    D231(%rip),%rdx
  cmove  %rdx,%rax
  ret
L85:
  lea    D91(%rip),%rax
  cmp    $0x1ea2e224,%edi
  je     L233
  cmp    $0x206ebf0f,%edi
  jne    L130
  lea    D250(%rip),%rax
L233:
  ret
L130:
  cmp    $0x1a80b313,%edi
  lea    D187(%rip),%rax
  lea    D92(%rip),%rdx
  cmove  %rdx,%rax
  ret
L196:
  lea    D314(%rip),%rax
  cmp    $0x66928c32,%edi
  je     L233
  cmp    $0x6786e867,%edi
  lea    D187(%rip),%rax
  lea    D2(%rip),%rdx
  cmove  %rdx,%rax
  ret
```

tool_calls: name: unpack_data
arguments: data_tag: D130
type: string
name: unpack_data
arguments: data_tag: D256
type: string
name: unpack_data
arguments: data_tag: D323
type: string
name: unpack_data
arguments: data_tag: D274
type: string
name: unpack_data
arguments: data_tag: D187
type: string
name: unpack_data
arguments: data_tag: D190
type: string
name: unpack_data
arguments: data_tag: D163
type: string
name: unpack_data
arguments: data_tag: D174
type: string
name: unpack_data
arguments: data_tag: D22
type: string
name: unpack_data
arguments: data_tag: D253
type: string
name: unpack_data
arguments: data_tag: D12
type: string
name: unpack_data
arguments: data_tag: D67
type: string
name: unpack_data
arguments: data_tag: D328
type: string
name: unpack_data
arguments: data_tag: D4
type: string
name: unpack_data
arguments: data_tag: D264
type: string
name: unpack_data
arguments: data_tag: D204
type: string
name: unpack_data
arguments: data_tag: D191
type: string
name: unpack_data
arguments: data_tag: D87
type: string
name: unpack_data
arguments: data_tag: D66
type: string
name: unpack_data
arguments: data_tag: D32
type: string
name: unpack_data
arguments: data_tag: D110
type: string
name: unpack_data
arguments: data_tag: D231
type: string
name: unpack_data
arguments: data_tag: D91
type: string
name: unpack_data
arguments: data_tag: D250
type: string
name: unpack_data
arguments: data_tag: D92
type: string
name: unpack_data
arguments: data_tag: D314
type: string
name: unpack_data
arguments: data_tag: D2
type: string

tool: D130: Main Menu

tool: D256: Core Information

tool: D323: Resume Content

tool: D274: Load State

tool: D187: null

tool: D190: Core Updater

tool: D163: Settings

tool: D174: Overlay Opacity

tool: D22: Load Core

tool: D253: Overlay Preset

tool: D12: Quit RetroArch

tool: D67: Driver Settings

tool: D328: Save New Config

tool: D4: Performance Counters

tool: D264: Advanced Management

tool: D204: Save State

tool: D191: Options

tool: D87: Keyboard Overlay Preset

tool: D66: Help

tool: D32: Overlay Scale

tool: D110: Menu Wallpaper

tool: D231: Unload Core

tool: D91: Restart Content

tool: D250: System Information

tool: D92: Recording Settings

tool: D314: Dynamic Wallpaper

tool: D2: Take Screenshot

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";
}
```