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

```asm
<yoyakuck>:
  endbr64
  push   %rbp
  lea    D79(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L2
L140:
  mov    $0x1,%eax
  pop    %rbp
  ret
L2:
  lea    D24(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D144(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D25(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D111(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D16(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D17(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D82(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D48(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D135(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D55(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D32(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D86(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D51(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D94(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D90(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D35(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  lea    D98(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L140
  mov    %rbp,%rdi
  lea    D160(%rip),%rsi
  call   <strcmp@plt>
  pop    %rbp
  test   %rax,%rax
  sete   %al
  movzbl %al,%eax
  ret
```

tool_calls: name: unpack_data
arguments: data_label: D79
type_infered: string
name: unpack_data
arguments: data_label: D24
type_infered: string
name: unpack_data
arguments: data_label: D144
type_infered: string
name: unpack_data
arguments: data_label: D25
type_infered: string
name: unpack_data
arguments: data_label: D111
type_infered: string
name: unpack_data
arguments: data_label: D16
type_infered: string
name: unpack_data
arguments: data_label: D17
type_infered: string
name: unpack_data
arguments: data_label: D82
type_infered: string
name: unpack_data
arguments: data_label: D48
type_infered: string
name: unpack_data
arguments: data_label: D135
type_infered: string
name: unpack_data
arguments: data_label: D55
type_infered: string
name: unpack_data
arguments: data_label: D32
type_infered: string
name: unpack_data
arguments: data_label: D86
type_infered: string
name: unpack_data
arguments: data_label: D51
type_infered: string
name: unpack_data
arguments: data_label: D94
type_infered: string
name: unpack_data
arguments: data_label: D90
type_infered: string
name: unpack_data
arguments: data_label: D35
type_infered: string
name: unpack_data
arguments: data_label: D98
type_infered: string
name: unpack_data
arguments: data_label: D160
type_infered: string

tool: D79: for

tool: D24: while

tool: D144: do

tool: D25: break

tool: D111: continue

tool: D16: switch

tool: D17: case

tool: D82: if

tool: D48: else

tool: D135: goto

tool: D55: default

tool: D32: volatile

tool: D86: ragister

tool: D51: return

tool: D94: enum

tool: D90: typedef

tool: D35: sizeof

tool: D98: static

tool: D160: auto

assistant: ```c
int yoyakuck(char *yk) {
  if (strcmp(yk, "for") == 0)
    return 1;
  if (strcmp(yk, "while") == 0)
    return 1;
  if (strcmp(yk, "do") == 0)
    return 1;
  if (strcmp(yk, "break") == 0)
    return 1;
  if (strcmp(yk, "continue") == 0)
    return 1;
  if (strcmp(yk, "switch") == 0)
    return 1;
  if (strcmp(yk, "case") == 0)
    return 1;
  if (strcmp(yk, "if") == 0)
    return 1;
  if (strcmp(yk, "else") == 0)
    return 1;
  if (strcmp(yk, "goto") == 0)
    return 1;
  if (strcmp(yk, "default") == 0)
    return 1;
  if (strcmp(yk, "volatile") == 0)
    return 1;
  if (strcmp(yk, "ragister") == 0)
    return 1;
  if (strcmp(yk, "return") == 0)
    return 1;
  if (strcmp(yk, "enum") == 0)
    return 1;
  if (strcmp(yk, "typedef") == 0)
    return 1;
  if (strcmp(yk, "sizeof") == 0)
    return 1;
  if (strcmp(yk, "static") == 0)
    return 1;
  if (strcmp(yk, "auto") == 0)
    return 1;
  return 0;
}
```