user: 这段汇编代码用C语言表示是什么样的？

```asm
<scgi_header_status_get_string>:
  endbr64
  push   %rbp
  lea    D291(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L786
  lea    D513(%rip),%rbp
L1:
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1070 <strdup@plt>
  nopl   0x0(%rax)
L786:
  lea    D793(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L82
  lea    D662(%rip),%rbp
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1070 <strdup@plt>
  nopl   0x0(%rax)
L82:
  lea    D79(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L18
  lea    D408(%rip),%rbp
  jmp    L1
  nopl   (%rax)
L18:
  lea    D685(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L48
  lea    D490(%rip),%rbp
  jmp    L1
  nopl   (%rax)
L48:
  lea    D141(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L785
  lea    D176(%rip),%rbp
  jmp    L1
L785:
  lea    D371(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L774
  lea    D376(%rip),%rbp
  jmp    L1
L774:
  lea    D88(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L476
  lea    D469(%rip),%rbp
  jmp    L1
L476:
  lea    D226(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L463
  lea    D18(%rip),%rbp
  jmp    L1
L463:
  lea    D292(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L731
  lea    D232(%rip),%rbp
  jmp    L1
L731:
  lea    D269(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L165
  lea    D338(%rip),%rbp
  jmp    L1
L165:
  lea    D40(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L104
  lea    D60(%rip),%rbp
  jmp    L1
L104:
  lea    D337(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L733
  lea    D206(%rip),%rbp
  jmp    L1
L733:
  lea    D342(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L615
  lea    D583(%rip),%rbp
  jmp    L1
L615:
  lea    D727(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L746
  lea    D164(%rip),%rbp
  jmp    L1
L746:
  lea    D608(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L248
  lea    D669(%rip),%rbp
  jmp    L1
L248:
  lea    D804(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L192
  lea    D45(%rip),%rbp
  jmp    L1
L192:
  lea    D37(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L752
  lea    D363(%rip),%rbp
  jmp    L1
L752:
  lea    D261(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L88
  lea    D273(%rip),%rbp
  jmp    L1
L88:
  lea    D199(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L259
  lea    D807(%rip),%rbp
  jmp    L1
L259:
  lea    D611(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L489
  lea    D346(%rip),%rbp
  jmp    L1
L489:
  lea    D503(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L12
  lea    D402(%rip),%rbp
  jmp    L1
L12:
  lea    D588(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L762
  lea    D295(%rip),%rbp
  jmp    L1
L762:
  lea    D462(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L224
  lea    D130(%rip),%rbp
  jmp    L1
L224:
  lea    D789(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L584
  lea    D64(%rip),%rbp
  jmp    L1
L584:
  lea    D783(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L289
  lea    D158(%rip),%rbp
  jmp    L1
L289:
  lea    D730(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L662
  lea    D765(%rip),%rbp
  jmp    L1
L662:
  lea    D654(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L47
  lea    D770(%rip),%rbp
  jmp    L1
L47:
  lea    D506(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L420
  lea    D53(%rip),%rbp
  jmp    L1
L420:
  lea    D815(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L27
  lea    D123(%rip),%rbp
  jmp    L1
L27:
  lea    D83(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L423
  lea    D177(%rip),%rbp
  jmp    L1
L423:
  lea    D349(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L246
  lea    D128(%rip),%rbp
  jmp    L1
L246:
  lea    D322(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L667
  lea    D746(%rip),%rbp
  jmp    L1
L667:
  lea    D618(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L310
  lea    D521(%rip),%rbp
  jmp    L1
L310:
  lea    D754(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L93
  lea    D511(%rip),%rbp
  jmp    L1
L93:
  lea    D529(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L285
  lea    D429(%rip),%rbp
  jmp    L1
L285:
  lea    D558(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L141
  lea    D571(%rip),%rbp
  jmp    L1
L141:
  lea    D446(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L718
  lea    D309(%rip),%rbp
  jmp    L1
L718:
  lea    D144(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L229
  lea    D142(%rip),%rbp
  jmp    L1
L229:
  lea    D475(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L51
  lea    D377(%rip),%rbp
  jmp    L1
L51:
  lea    D546(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L616
  lea    D75(%rip),%rbp
  jmp    L1
L616:
  mov    %rbp,%rdi
  lea    D479(%rip),%rsi
  call   <strcmp@plt>
  test   %rax,%rax
  lea    D365(%rip),%rax
  cmove  %rax,%rbp
  jmp    L1
```

tool_calls: name: disassemble_data
arguments: data_tag: D291
type_guessed: string
name: disassemble_data
arguments: data_tag: D513
type_guessed: string
name: disassemble_data
arguments: data_tag: D793
type_guessed: string
name: disassemble_data
arguments: data_tag: D662
type_guessed: string
name: disassemble_data
arguments: data_tag: D79
type_guessed: string
name: disassemble_data
arguments: data_tag: D408
type_guessed: string
name: disassemble_data
arguments: data_tag: D685
type_guessed: string
name: disassemble_data
arguments: data_tag: D490
type_guessed: string
name: disassemble_data
arguments: data_tag: D141
type_guessed: string
name: disassemble_data
arguments: data_tag: D176
type_guessed: string
name: disassemble_data
arguments: data_tag: D371
type_guessed: string
name: disassemble_data
arguments: data_tag: D376
type_guessed: string
name: disassemble_data
arguments: data_tag: D88
type_guessed: string
name: disassemble_data
arguments: data_tag: D469
type_guessed: string
name: disassemble_data
arguments: data_tag: D226
type_guessed: string
name: disassemble_data
arguments: data_tag: D18
type_guessed: string
name: disassemble_data
arguments: data_tag: D292
type_guessed: string
name: disassemble_data
arguments: data_tag: D232
type_guessed: string
name: disassemble_data
arguments: data_tag: D269
type_guessed: string
name: disassemble_data
arguments: data_tag: D338
type_guessed: string
name: disassemble_data
arguments: data_tag: D40
type_guessed: string
name: disassemble_data
arguments: data_tag: D60
type_guessed: string
name: disassemble_data
arguments: data_tag: D337
type_guessed: string
name: disassemble_data
arguments: data_tag: D206
type_guessed: string
name: disassemble_data
arguments: data_tag: D342
type_guessed: string
name: disassemble_data
arguments: data_tag: D583
type_guessed: string
name: disassemble_data
arguments: data_tag: D727
type_guessed: string
name: disassemble_data
arguments: data_tag: D164
type_guessed: string
name: disassemble_data
arguments: data_tag: D608
type_guessed: string
name: disassemble_data
arguments: data_tag: D669
type_guessed: string
name: disassemble_data
arguments: data_tag: D804
type_guessed: string
name: disassemble_data
arguments: data_tag: D45
type_guessed: string
name: disassemble_data
arguments: data_tag: D37
type_guessed: string
name: disassemble_data
arguments: data_tag: D363
type_guessed: string
name: disassemble_data
arguments: data_tag: D261
type_guessed: string
name: disassemble_data
arguments: data_tag: D273
type_guessed: string
name: disassemble_data
arguments: data_tag: D199
type_guessed: string
name: disassemble_data
arguments: data_tag: D807
type_guessed: string
name: disassemble_data
arguments: data_tag: D611
type_guessed: string
name: disassemble_data
arguments: data_tag: D346
type_guessed: string
name: disassemble_data
arguments: data_tag: D503
type_guessed: string
name: disassemble_data
arguments: data_tag: D402
type_guessed: string
name: disassemble_data
arguments: data_tag: D588
type_guessed: string
name: disassemble_data
arguments: data_tag: D295
type_guessed: string
name: disassemble_data
arguments: data_tag: D462
type_guessed: string
name: disassemble_data
arguments: data_tag: D130
type_guessed: string
name: disassemble_data
arguments: data_tag: D789
type_guessed: string
name: disassemble_data
arguments: data_tag: D64
type_guessed: string
name: disassemble_data
arguments: data_tag: D783
type_guessed: string
name: disassemble_data
arguments: data_tag: D158
type_guessed: string
name: disassemble_data
arguments: data_tag: D730
type_guessed: string
name: disassemble_data
arguments: data_tag: D765
type_guessed: string
name: disassemble_data
arguments: data_tag: D654
type_guessed: string
name: disassemble_data
arguments: data_tag: D770
type_guessed: string
name: disassemble_data
arguments: data_tag: D506
type_guessed: string
name: disassemble_data
arguments: data_tag: D53
type_guessed: string
name: disassemble_data
arguments: data_tag: D815
type_guessed: string
name: disassemble_data
arguments: data_tag: D123
type_guessed: string
name: disassemble_data
arguments: data_tag: D83
type_guessed: string
name: disassemble_data
arguments: data_tag: D177
type_guessed: string
name: disassemble_data
arguments: data_tag: D349
type_guessed: string
name: disassemble_data
arguments: data_tag: D128
type_guessed: string
name: disassemble_data
arguments: data_tag: D322
type_guessed: string
name: disassemble_data
arguments: data_tag: D746
type_guessed: string
name: disassemble_data
arguments: data_tag: D618
type_guessed: string
name: disassemble_data
arguments: data_tag: D521
type_guessed: string
name: disassemble_data
arguments: data_tag: D754
type_guessed: string
name: disassemble_data
arguments: data_tag: D511
type_guessed: string
name: disassemble_data
arguments: data_tag: D529
type_guessed: string
name: disassemble_data
arguments: data_tag: D429
type_guessed: string
name: disassemble_data
arguments: data_tag: D558
type_guessed: string
name: disassemble_data
arguments: data_tag: D571
type_guessed: string
name: disassemble_data
arguments: data_tag: D446
type_guessed: string
name: disassemble_data
arguments: data_tag: D309
type_guessed: string
name: disassemble_data
arguments: data_tag: D144
type_guessed: string
name: disassemble_data
arguments: data_tag: D142
type_guessed: string
name: disassemble_data
arguments: data_tag: D475
type_guessed: string
name: disassemble_data
arguments: data_tag: D377
type_guessed: string
name: disassemble_data
arguments: data_tag: D546
type_guessed: string
name: disassemble_data
arguments: data_tag: D75
type_guessed: string
name: disassemble_data
arguments: data_tag: D479
type_guessed: string
name: disassemble_data
arguments: data_tag: D365
type_guessed: string

tool: D291: 100

tool: D513: 100 Continue

tool: D793: 101

tool: D662: 101 Switching Protocols

tool: D79: 200

tool: D408: 200 OK

tool: D685: 201

tool: D490: 201 Created

tool: D141: 202

tool: D176: 202 Accepted

tool: D371: 203

tool: D376: 203 Non-Authoritative Information

tool: D88: 204

tool: D469: 204 No Content

tool: D226: 205

tool: D18: 205 Reset Content

tool: D292: 206

tool: D232: 206 Partial Content

tool: D269: 300

tool: D338: 300 Multiple Choices

tool: D40: 301

tool: D60: 301 Moved Permanently

tool: D337: 302

tool: D206: 302 Found

tool: D342: 303

tool: D583: 303 See Other

tool: D727: 304

tool: D164: 304 Not Modified

tool: D608: 305

tool: D669: 305 Use Proxy

tool: D804: 306

tool: D45: 306 (Unused)

tool: D37: 307

tool: D363: 307 Temporary Redirect

tool: D261: 400

tool: D273: 400 Bad Request

tool: D199: 401

tool: D807: 401 Unauthorized

tool: D611: 402

tool: D346: 402 Payment Required

tool: D503: 403

tool: D402: 403 Forbidden

tool: D588: 404

tool: D295: 404 Not Found

tool: D462: 405

tool: D130: 405 Method Not Allowed

tool: D789: 406

tool: D64: 406 Not Acceptable

tool: D783: 407

tool: D158: 407 Proxy Authentication Required

tool: D730: 408

tool: D765: 408 Request Timeout

tool: D654: 409

tool: D770: 409 Conflict

tool: D506: 410

tool: D53: 410 Gone

tool: D815: 411

tool: D123: 411 Length Required

tool: D83: 412

tool: D177: 412 Precondition Failed

tool: D349: 413

tool: D128: 413 Request Entity Too Large

tool: D322: 414

tool: D746: 414 Request-URI Too Long

tool: D618: 415

tool: D521: 415 Unsupported Media Type

tool: D754: 416

tool: D511: 416 Request Range Not Satisfiable

tool: D529: 417

tool: D429: 417 Expectation Failed

tool: D558: 500

tool: D571: 500 Internal Server Error

tool: D446: 501

tool: D309: 501 Not Implemented

tool: D144: 502

tool: D142: 502 Bad Gateway

tool: D475: 503

tool: D377: 503 Service Unavailable

tool: D546: 504

tool: D75: 504 Gateway Timeout

tool: D479: 505

tool: D365: 505 HTTP Version Not Supported

assistant: ```c
char *scgi_header_status_get_string(const char *code) {
  char *string;
  if (strcmp(code, "100") == 0) {
    string = "100 Continue";
  } else if (strcmp(code, "101") == 0) {
    string = "101 Switching Protocols";
  } else if (strcmp(code, "200") == 0) {
    string = "200 OK";
  } else if (strcmp(code, "201") == 0) {
    string = "201 Created";
  } else if (strcmp(code, "202") == 0) {
    string = "202 Accepted";
  } else if (strcmp(code, "203") == 0) {
    string = "203 Non-Authoritative Information";
  } else if (strcmp(code, "204") == 0) {
    string = "204 No Content";
  } else if (strcmp(code, "205") == 0) {
    string = "205 Reset Content";
  } else if (strcmp(code, "206") == 0) {
    string = "206 Partial Content";
  } else if (strcmp(code, "300") == 0) {
    string = "300 Multiple Choices";
  } else if (strcmp(code, "301") == 0) {
    string = "301 Moved Permanently";
  } else if (strcmp(code, "302") == 0) {
    string = "302 Found";
  } else if (strcmp(code, "303") == 0) {
    string = "303 See Other";
  } else if (strcmp(code, "304") == 0) {
    string = "304 Not Modified";
  } else if (strcmp(code, "305") == 0) {
    string = "305 Use Proxy";
  } else if (strcmp(code, "306") == 0) {
    string = "306 (Unused)";
  } else if (strcmp(code, "307") == 0) {
    string = "307 Temporary Redirect";
  } else if (strcmp(code, "400") == 0) {
    string = "400 Bad Request";
  } else if (strcmp(code, "401") == 0) {
    string = "401 Unauthorized";
  } else if (strcmp(code, "402") == 0) {
    string = "402 Payment Required";
  } else if (strcmp(code, "403") == 0) {
    string = "403 Forbidden";
  } else if (strcmp(code, "404") == 0) {
    string = "404 Not Found";
  } else if (strcmp(code, "405") == 0) {
    string = "405 Method Not Allowed";
  } else if (strcmp(code, "406") == 0) {
    string = "406 Not Acceptable";
  } else if (strcmp(code, "407") == 0) {
    string = "407 Proxy Authentication Required";
  } else if (strcmp(code, "408") == 0) {
    string = "408 Request Timeout";
  } else if (strcmp(code, "409") == 0) {
    string = "409 Conflict";
  } else if (strcmp(code, "410") == 0) {
    string = "410 Gone";
  } else if (strcmp(code, "411") == 0) {
    string = "411 Length Required";
  } else if (strcmp(code, "412") == 0) {
    string = "412 Precondition Failed";
  } else if (strcmp(code, "413") == 0) {
    string = "413 Request Entity Too Large";
  } else if (strcmp(code, "414") == 0) {
    string = "414 Request-URI Too Long";
  } else if (strcmp(code, "415") == 0) {
    string = "415 Unsupported Media Type";
  } else if (strcmp(code, "416") == 0) {
    string = "416 Request Range Not Satisfiable";
  } else if (strcmp(code, "417") == 0) {
    string = "417 Expectation Failed";
  } else if (strcmp(code, "500") == 0) {
    string = "500 Internal Server Error";
  } else if (strcmp(code, "501") == 0) {
    string = "501 Not Implemented";
  } else if (strcmp(code, "502") == 0) {
    string = "502 Bad Gateway";
  } else if (strcmp(code, "503") == 0) {
    string = "503 Service Unavailable";
  } else if (strcmp(code, "504") == 0) {
    string = "504 Gateway Timeout";
  } else if (strcmp(code, "505") == 0) {
    string = "505 HTTP Version Not Supported";
  } else {
    string = (char *)code;
  }
  return (strdup(string));
}
```