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

```asm
<checkStatusCode>:
  endbr64
  push   %rbp
  lea    D367(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L323
L409:
  mov    $0x1,%eax
  pop    %rbp
  ret
L323:
  lea    D348(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D147(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D268(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D251(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D32(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D26(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D533(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D510(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D489(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D69(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D162(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D404(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D340(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D417(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D225(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D525(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D500(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D480(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  je     L409
  lea    D119(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D363(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D114(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D298(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D531(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D172(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D127(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D161(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D220(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D262(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D503(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D60(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D210(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D519(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D280(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D61(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D205(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D143(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D442(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D527(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D412(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D182(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D504(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D137(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D198(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D396(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D328(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D452(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D403(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D395(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D159(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D464(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D263(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D315(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D9(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L499
  lea    D74(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
L499:
  xor    %eax,%eax
  pop    %rbp
  ret
```

tool_calls: name: extract_symbolic_data
arguments: tag: D367
type: string
name: extract_symbolic_data
arguments: tag: D348
type: string
name: extract_symbolic_data
arguments: tag: D147
type: string
name: extract_symbolic_data
arguments: tag: D268
type: string
name: extract_symbolic_data
arguments: tag: D251
type: string
name: extract_symbolic_data
arguments: tag: D32
type: string
name: extract_symbolic_data
arguments: tag: D26
type: string
name: extract_symbolic_data
arguments: tag: D533
type: string
name: extract_symbolic_data
arguments: tag: D510
type: string
name: extract_symbolic_data
arguments: tag: D489
type: string
name: extract_symbolic_data
arguments: tag: D69
type: string
name: extract_symbolic_data
arguments: tag: D162
type: string
name: extract_symbolic_data
arguments: tag: D404
type: string
name: extract_symbolic_data
arguments: tag: D340
type: string
name: extract_symbolic_data
arguments: tag: D417
type: string
name: extract_symbolic_data
arguments: tag: D225
type: string
name: extract_symbolic_data
arguments: tag: D525
type: string
name: extract_symbolic_data
arguments: tag: D500
type: string
name: extract_symbolic_data
arguments: tag: D480
type: string
name: extract_symbolic_data
arguments: tag: D119
type: string
name: extract_symbolic_data
arguments: tag: D363
type: string
name: extract_symbolic_data
arguments: tag: D114
type: string
name: extract_symbolic_data
arguments: tag: D298
type: string
name: extract_symbolic_data
arguments: tag: D531
type: string
name: extract_symbolic_data
arguments: tag: D172
type: string
name: extract_symbolic_data
arguments: tag: D127
type: string
name: extract_symbolic_data
arguments: tag: D161
type: string
name: extract_symbolic_data
arguments: tag: D220
type: string
name: extract_symbolic_data
arguments: tag: D262
type: string
name: extract_symbolic_data
arguments: tag: D503
type: string
name: extract_symbolic_data
arguments: tag: D60
type: string
name: extract_symbolic_data
arguments: tag: D210
type: string
name: extract_symbolic_data
arguments: tag: D519
type: string
name: extract_symbolic_data
arguments: tag: D280
type: string
name: extract_symbolic_data
arguments: tag: D61
type: string
name: extract_symbolic_data
arguments: tag: D205
type: string
name: extract_symbolic_data
arguments: tag: D143
type: string
name: extract_symbolic_data
arguments: tag: D442
type: string
name: extract_symbolic_data
arguments: tag: D527
type: string
name: extract_symbolic_data
arguments: tag: D412
type: string
name: extract_symbolic_data
arguments: tag: D182
type: string
name: extract_symbolic_data
arguments: tag: D504
type: string
name: extract_symbolic_data
arguments: tag: D137
type: string
name: extract_symbolic_data
arguments: tag: D198
type: string
name: extract_symbolic_data
arguments: tag: D396
type: string
name: extract_symbolic_data
arguments: tag: D328
type: string
name: extract_symbolic_data
arguments: tag: D452
type: string
name: extract_symbolic_data
arguments: tag: D403
type: string
name: extract_symbolic_data
arguments: tag: D395
type: string
name: extract_symbolic_data
arguments: tag: D159
type: string
name: extract_symbolic_data
arguments: tag: D464
type: string
name: extract_symbolic_data
arguments: tag: D263
type: string
name: extract_symbolic_data
arguments: tag: D315
type: string
name: extract_symbolic_data
arguments: tag: D9
type: string
name: extract_symbolic_data
arguments: tag: D74
type: string

tool: D367: 100

tool: D348: 101

tool: D147: 102

tool: D268: 200

tool: D251: 201

tool: D32: 202

tool: D26: 203

tool: D533: 204

tool: D510: 205

tool: D489: 206

tool: D69: 207

tool: D162: 300

tool: D404: 301

tool: D340: 302

tool: D417: 303

tool: D225: 304

tool: D525: 305

tool: D500: 306

tool: D480: 307

tool: D119: 400

tool: D363: 401

tool: D114: 402

tool: D298: 403

tool: D531: 404

tool: D172: 405

tool: D127: 406

tool: D161: 407

tool: D220: 408

tool: D262: 409

tool: D503: 410

tool: D60: 411

tool: D210: 412

tool: D519: 413

tool: D280: 414

tool: D61: 415

tool: D205: 416

tool: D143: 417

tool: D442: 418

tool: D527: 422

tool: D412: 423

tool: D182: 424

tool: D504: 425

tool: D137: 426

tool: D198: 449

tool: D396: 450

tool: D328: 500

tool: D452: 501

tool: D403: 502

tool: D395: 503

tool: D159: 504

tool: D464: 505

tool: D263: 506

tool: D315: 507

tool: D9: 509

tool: D74: 510

assistant: ```c
int checkStatusCode(char *statusCode) {
  if (strcmp(statusCode, "100") == 0 || strcmp(statusCode, "101") == 0 || strcmp(statusCode, "102") == 0 || strcmp(statusCode, "200") == 0 || strcmp(statusCode, "201") == 0 || strcmp(statusCode, "202") == 0 || strcmp(statusCode, "203") == 0 || strcmp(statusCode, "204") == 0 || strcmp(statusCode, "205") == 0 || strcmp(statusCode, "206") == 0 || strcmp(statusCode, "207") == 0 || strcmp(statusCode, "300") == 0 || strcmp(statusCode, "301") == 0 || strcmp(statusCode, "302") == 0 || strcmp(statusCode, "303") == 0 || strcmp(statusCode, "304") == 0 || strcmp(statusCode, "305") == 0 || strcmp(statusCode, "306") == 0 || strcmp(statusCode, "307") == 0) {
    return 1;
  } else if (strcmp(statusCode, "400") != 0 || strcmp(statusCode, "401") != 0 || strcmp(statusCode, "402") != 0 || strcmp(statusCode, "403") != 0 || strcmp(statusCode, "404") != 0 || strcmp(statusCode, "405") != 0 || strcmp(statusCode, "406") != 0 || strcmp(statusCode, "407") != 0 || strcmp(statusCode, "408") != 0 || strcmp(statusCode, "409") != 0 || strcmp(statusCode, "410") != 0 || strcmp(statusCode, "411") != 0 || strcmp(statusCode, "412") != 0 || strcmp(statusCode, "413") != 0 || strcmp(statusCode, "414") != 0 || strcmp(statusCode, "415") != 0 || strcmp(statusCode, "416") != 0 || strcmp(statusCode, "417") != 0 || strcmp(statusCode, "418") != 0 || strcmp(statusCode, "422") != 0 || strcmp(statusCode, "423") != 0 || strcmp(statusCode, "424") != 0 || strcmp(statusCode, "425") != 0 || strcmp(statusCode, "426") != 0 || strcmp(statusCode, "449") != 0 || strcmp(statusCode, "450") != 0 || strcmp(statusCode, "500") != 0 || strcmp(statusCode, "501") != 0 || strcmp(statusCode, "502") != 0 || strcmp(statusCode, "503") != 0 || strcmp(statusCode, "504") != 0 || strcmp(statusCode, "505") != 0 || strcmp(statusCode, "506") != 0 || strcmp(statusCode, "507") != 0 || strcmp(statusCode, "509") != 0 || strcmp(statusCode, "510") != 0) {
    return 0;
  }
  return 0;
}
```