user: 下面的汇编指令对应的C源代码是什么:

```asm
<menu_hash_to_str>:
  endbr64
  push   %rbp
  mov    %rsp,%rbp
  mov    %edi,-0x4(%rbp)
  cmpl   $0x7c97d2ee,-0x4(%rbp)
  je     L241
  cmpl   $0x7c97d2ee,-0x4(%rbp)
  jg     L765
  cmpl   $0x7bc03f8b,-0x4(%rbp)
  je     L384
  cmpl   $0x7bc03f8b,-0x4(%rbp)
  jg     L765
  cmpl   $0x71f05091,-0x4(%rbp)
  je     L445
  cmpl   $0x71f05091,-0x4(%rbp)
  jg     L765
  cmpl   $0x6786e867,-0x4(%rbp)
  je     L500
  cmpl   $0x6786e867,-0x4(%rbp)
  jg     L765
  cmpl   $0x66928c32,-0x4(%rbp)
  je     L2
  cmpl   $0x66928c32,-0x4(%rbp)
  jg     L765
  cmpl   $0x54a257f4,-0x4(%rbp)
  je     L317
  cmpl   $0x54a257f4,-0x4(%rbp)
  jg     L765
  cmpl   $0x4b622170,-0x4(%rbp)
  je     L296
  cmpl   $0x4b622170,-0x4(%rbp)
  jg     L765
  cmpl   $0x4555d2a2,-0x4(%rbp)
  je     L87
  cmpl   $0x4555d2a2,-0x4(%rbp)
  jg     L765
  cmpl   $0x4237794f,-0x4(%rbp)
  je     L195
  cmpl   $0x4237794f,-0x4(%rbp)
  jg     L765
  cmpl   $0x206ebf0f,-0x4(%rbp)
  je     L45
  cmpl   $0x206ebf0f,-0x4(%rbp)
  jg     L765
  cmpl   $0x1ea2e224,-0x4(%rbp)
  je     L656
  cmpl   $0x1ea2e224,-0x4(%rbp)
  jg     L765
  cmpl   $0x1a80b313,-0x4(%rbp)
  je     L269
  cmpl   $0x1a80b313,-0x4(%rbp)
  jg     L765
  cmpl   $0x1625971f,-0x4(%rbp)
  je     L281
  cmpl   $0x1625971f,-0x4(%rbp)
  jg     L765
  cmpl   $0x372767d,-0x4(%rbp)
  je     L769
  cmpl   $0x372767d,-0x4(%rbp)
  jg     L765
  cmpl   $0xe8c5dae5,-0x4(%rbp)
  je     L636
  cmpl   $0xe8c5dae5,-0x4(%rbp)
  jg     L765
  cmpl   $0xd9f088b0,-0x4(%rbp)
  je     L450
  cmpl   $0xd9f088b0,-0x4(%rbp)
  jg     L765
  cmpl   $0xd8ab5049,-0x4(%rbp)
  je     L655
  cmpl   $0xd8ab5049,-0x4(%rbp)
  jg     L765
  cmpl   $0xcce9ab72,-0x4(%rbp)
  je     L347
  cmpl   $0xcce9ab72,-0x4(%rbp)
  jg     L765
  cmpl   $0xb8137ec2,-0x4(%rbp)
  je     L50
  cmpl   $0xb8137ec2,-0x4(%rbp)
  jg     L765
  cmpl   $0xb638e0d3,-0x4(%rbp)
  je     L584
  cmpl   $0xb638e0d3,-0x4(%rbp)
  jg     L765
  cmpl   $0xa8c3bfc9,-0x4(%rbp)
  je     L84
  cmpl   $0xa8c3bfc9,-0x4(%rbp)
  jg     L765
  cmpl   $0x98605740,-0x4(%rbp)
  je     L393
  cmpl   $0x98605740,-0x4(%rbp)
  jg     L765
  cmpl   $0x8aca3ff6,-0x4(%rbp)
  je     L710
  cmpl   $0x8aca3ff6,-0x4(%rbp)
  jg     L765
  cmpl   $0x84b0bc71,-0x4(%rbp)
  je     L48
  cmpl   $0x84b0bc71,-0x4(%rbp)
  jg     L765
  cmpl   $0x81cd2d62,-0x4(%rbp)
  je     L63
  cmpl   $0x8338e89a,-0x4(%rbp)
  je     L189
  jmp    L765
L269:
  lea    D189(%rip),%rax
  jmp    L251
L281:
  lea    D91(%rip),%rax
  jmp    L251
L710:
  lea    D221(%rip),%rax
  jmp    L251
L48:
  lea    D121(%rip),%rax
  jmp    L251
L241:
  lea    D149(%rip),%rax
  jmp    L251
L347:
  lea    D214(%rip),%rax
  jmp    L251
L656:
  lea    D32(%rip),%rax
  jmp    L251
L500:
  lea    D247(%rip),%rax
  jmp    L251
L769:
  lea    D236(%rip),%rax
  jmp    L251
L45:
  lea    D133(%rip),%rax
  jmp    L251
L445:
  lea    D116(%rip),%rax
  jmp    L251
L584:
  lea    D158(%rip),%rax
  jmp    L251
L84:
  lea    D52(%rip),%rax
  jmp    L251
L296:
  lea    D103(%rip),%rax
  jmp    L251
L50:
  lea    D173(%rip),%rax
  jmp    L251
L655:
  lea    D260(%rip),%rax
  jmp    L251
L317:
  lea    D0(%rip),%rax
  jmp    L251
L636:
  lea    D187(%rip),%rax
  jmp    L251
L450:
  lea    D182(%rip),%rax
  jmp    L251
L63:
  lea    D249(%rip),%rax
  jmp    L251
L195:
  lea    D14(%rip),%rax
  jmp    L251
L189:
  lea    D44(%rip),%rax
  jmp    L251
L384:
  lea    D123(%rip),%rax
  jmp    L251
L393:
  lea    D67(%rip),%rax
  jmp    L251
L87:
  lea    D264(%rip),%rax
  jmp    L251
L2:
  lea    D59(%rip),%rax
  jmp    L251
L765:
  lea    D53(%rip),%rax
L251:
  pop    %rbp
  ret
```

tool_calls: name: read_data
arguments: data_label: D189
type: string
name: read_data
arguments: data_label: D91
type: string
name: read_data
arguments: data_label: D221
type: string
name: read_data
arguments: data_label: D121
type: string
name: read_data
arguments: data_label: D149
type: string
name: read_data
arguments: data_label: D214
type: string
name: read_data
arguments: data_label: D32
type: string
name: read_data
arguments: data_label: D247
type: string
name: read_data
arguments: data_label: D236
type: string
name: read_data
arguments: data_label: D133
type: string
name: read_data
arguments: data_label: D116
type: string
name: read_data
arguments: data_label: D158
type: string
name: read_data
arguments: data_label: D52
type: string
name: read_data
arguments: data_label: D103
type: string
name: read_data
arguments: data_label: D173
type: string
name: read_data
arguments: data_label: D260
type: string
name: read_data
arguments: data_label: D0
type: string
name: read_data
arguments: data_label: D187
type: string
name: read_data
arguments: data_label: D182
type: string
name: read_data
arguments: data_label: D249
type: string
name: read_data
arguments: data_label: D14
type: string
name: read_data
arguments: data_label: D44
type: string
name: read_data
arguments: data_label: D123
type: string
name: read_data
arguments: data_label: D67
type: string
name: read_data
arguments: data_label: D264
type: string
name: read_data
arguments: data_label: D59
type: string
name: read_data
arguments: data_label: D53
type: string

tool: D189: Recording Settings

tool: D91: Main Menu

tool: D221: Settings

tool: D121: Quit RetroArch

tool: D149: Help

tool: D214: Save New Config

tool: D32: Restart Content

tool: D247: Take Screenshot

tool: D236: Core Updater

tool: D133: System Information

tool: D116: Options

tool: D158: Core Information

tool: D52: Load Core

tool: D103: Unload Core

tool: D173: Advanced Management

tool: D260: Performance Counters

tool: D0: Save State

tool: D187: Load State

tool: D182: Resume Content

tool: D249: Driver Settings

tool: D14: Overlay Scale

tool: D44: Overlay Preset

tool: D123: Keyboard Overlay Preset

tool: D67: Overlay Opacity

tool: D264: Menu Wallpaper

tool: D59: Dynamic Wallpaper

tool: D53: null

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