user: What would the C source look like for the assembly code provided here?

```asm
<scgi_header_status_get_string>:
  endbr64
  push   %rbp
  lea    D100(%rip),%rsi
  mov    %rdi,%rbp
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L90
  lea    D173(%rip),%rbp
L740:
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1070 <strdup@plt>
  nopl   0x0(%rax)
L90:
  lea    D142(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L6
  lea    D224(%rip),%rbp
  mov    %rbp,%rdi
  pop    %rbp
  jmp    1070 <strdup@plt>
  nopl   0x0(%rax)
L6:
  lea    D603(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L355
  lea    D574(%rip),%rbp
  jmp    L740
  nopl   (%rax)
L355:
  lea    D540(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L63
  lea    D641(%rip),%rbp
  jmp    L740
  nopl   (%rax)
L63:
  lea    D674(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L506
  lea    D471(%rip),%rbp
  jmp    L740
L506:
  lea    D420(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L364
  lea    D208(%rip),%rbp
  jmp    L740
L364:
  lea    D123(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L527
  lea    D92(%rip),%rbp
  jmp    L740
L527:
  lea    D86(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L235
  lea    D548(%rip),%rbp
  jmp    L740
L235:
  lea    D68(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L207
  lea    D4(%rip),%rbp
  jmp    L740
L207:
  lea    D703(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L681
  lea    D482(%rip),%rbp
  jmp    L740
L681:
  lea    D680(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L524
  lea    D170(%rip),%rbp
  jmp    L740
L524:
  lea    D81(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L475
  lea    D326(%rip),%rbp
  jmp    L740
L475:
  lea    D592(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L736
  lea    D746(%rip),%rbp
  jmp    L740
L736:
  lea    D786(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L500
  lea    D388(%rip),%rbp
  jmp    L740
L500:
  lea    D70(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L125
  lea    D291(%rip),%rbp
  jmp    L740
L125:
  lea    D745(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L526
  lea    D780(%rip),%rbp
  jmp    L740
L526:
  lea    D146(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L476
  lea    D168(%rip),%rbp
  jmp    L740
L476:
  lea    D796(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L714
  lea    D299(%rip),%rbp
  jmp    L740
L714:
  lea    D50(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L137
  lea    D319(%rip),%rbp
  jmp    L740
L137:
  lea    D239(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L632
  lea    D744(%rip),%rbp
  jmp    L740
L632:
  lea    D811(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L347
  lea    D637(%rip),%rbp
  jmp    L740
L347:
  lea    D772(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L762
  lea    D209(%rip),%rbp
  jmp    L740
L762:
  lea    D39(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L271
  lea    D192(%rip),%rbp
  jmp    L740
L271:
  lea    D506(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L693
  lea    D554(%rip),%rbp
  jmp    L740
L693:
  lea    D176(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L108
  lea    D628(%rip),%rbp
  jmp    L740
L108:
  lea    D589(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L369
  lea    D668(%rip),%rbp
  jmp    L740
L369:
  lea    D475(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L627
  lea    D375(%rip),%rbp
  jmp    L740
L627:
  lea    D651(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L377
  lea    D590(%rip),%rbp
  jmp    L740
L377:
  lea    D30(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L320
  lea    D340(%rip),%rbp
  jmp    L740
L320:
  lea    D174(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L749
  lea    D226(%rip),%rbp
  jmp    L740
L749:
  lea    D25(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L767
  lea    D58(%rip),%rbp
  jmp    L740
L767:
  lea    D373(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L675
  lea    D287(%rip),%rbp
  jmp    L740
L675:
  lea    D167(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L176
  lea    D601(%rip),%rbp
  jmp    L740
L176:
  lea    D166(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L561
  lea    D332(%rip),%rbp
  jmp    L740
L561:
  lea    D214(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L644
  lea    D111(%rip),%rbp
  jmp    L740
L644:
  lea    D324(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L421
  lea    D298(%rip),%rbp
  jmp    L740
L421:
  lea    D368(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L10
  lea    D609(%rip),%rbp
  jmp    L740
L10:
  lea    D278(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L532
  lea    D423(%rip),%rbp
  jmp    L740
L532:
  lea    D690(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L605
  lea    D650(%rip),%rbp
  jmp    L740
L605:
  lea    D627(%rip),%rsi
  mov    %rbp,%rdi
  call   <strcmp@plt>
  test   %rax,%rax
  jne    L7
  lea    D662(%rip),%rbp
  jmp    L740
L7:
  mov    %rbp,%rdi
  lea    D612(%rip),%rsi
  call   <strcmp@plt>
  test   %rax,%rax
  lea    D750(%rip),%rax
  cmove  %rax,%rbp
  jmp    L740
```

tool_calls: name: disassemble_data
arguments: data_label: D100
type: string
name: disassemble_data
arguments: data_label: D173
type: string
name: disassemble_data
arguments: data_label: D142
type: string
name: disassemble_data
arguments: data_label: D224
type: string
name: disassemble_data
arguments: data_label: D603
type: string
name: disassemble_data
arguments: data_label: D574
type: string
name: disassemble_data
arguments: data_label: D540
type: string
name: disassemble_data
arguments: data_label: D641
type: string
name: disassemble_data
arguments: data_label: D674
type: string
name: disassemble_data
arguments: data_label: D471
type: string
name: disassemble_data
arguments: data_label: D420
type: string
name: disassemble_data
arguments: data_label: D208
type: string
name: disassemble_data
arguments: data_label: D123
type: string
name: disassemble_data
arguments: data_label: D92
type: string
name: disassemble_data
arguments: data_label: D86
type: string
name: disassemble_data
arguments: data_label: D548
type: string
name: disassemble_data
arguments: data_label: D68
type: string
name: disassemble_data
arguments: data_label: D4
type: string
name: disassemble_data
arguments: data_label: D703
type: string
name: disassemble_data
arguments: data_label: D482
type: string
name: disassemble_data
arguments: data_label: D680
type: string
name: disassemble_data
arguments: data_label: D170
type: string
name: disassemble_data
arguments: data_label: D81
type: string
name: disassemble_data
arguments: data_label: D326
type: string
name: disassemble_data
arguments: data_label: D592
type: string
name: disassemble_data
arguments: data_label: D746
type: string
name: disassemble_data
arguments: data_label: D786
type: string
name: disassemble_data
arguments: data_label: D388
type: string
name: disassemble_data
arguments: data_label: D70
type: string
name: disassemble_data
arguments: data_label: D291
type: string
name: disassemble_data
arguments: data_label: D745
type: string
name: disassemble_data
arguments: data_label: D780
type: string
name: disassemble_data
arguments: data_label: D146
type: string
name: disassemble_data
arguments: data_label: D168
type: string
name: disassemble_data
arguments: data_label: D796
type: string
name: disassemble_data
arguments: data_label: D299
type: string
name: disassemble_data
arguments: data_label: D50
type: string
name: disassemble_data
arguments: data_label: D319
type: string
name: disassemble_data
arguments: data_label: D239
type: string
name: disassemble_data
arguments: data_label: D744
type: string
name: disassemble_data
arguments: data_label: D811
type: string
name: disassemble_data
arguments: data_label: D637
type: string
name: disassemble_data
arguments: data_label: D772
type: string
name: disassemble_data
arguments: data_label: D209
type: string
name: disassemble_data
arguments: data_label: D39
type: string
name: disassemble_data
arguments: data_label: D192
type: string
name: disassemble_data
arguments: data_label: D506
type: string
name: disassemble_data
arguments: data_label: D554
type: string
name: disassemble_data
arguments: data_label: D176
type: string
name: disassemble_data
arguments: data_label: D628
type: string
name: disassemble_data
arguments: data_label: D589
type: string
name: disassemble_data
arguments: data_label: D668
type: string
name: disassemble_data
arguments: data_label: D475
type: string
name: disassemble_data
arguments: data_label: D375
type: string
name: disassemble_data
arguments: data_label: D651
type: string
name: disassemble_data
arguments: data_label: D590
type: string
name: disassemble_data
arguments: data_label: D30
type: string
name: disassemble_data
arguments: data_label: D340
type: string
name: disassemble_data
arguments: data_label: D174
type: string
name: disassemble_data
arguments: data_label: D226
type: string
name: disassemble_data
arguments: data_label: D25
type: string
name: disassemble_data
arguments: data_label: D58
type: string
name: disassemble_data
arguments: data_label: D373
type: string
name: disassemble_data
arguments: data_label: D287
type: string
name: disassemble_data
arguments: data_label: D167
type: string
name: disassemble_data
arguments: data_label: D601
type: string
name: disassemble_data
arguments: data_label: D166
type: string
name: disassemble_data
arguments: data_label: D332
type: string
name: disassemble_data
arguments: data_label: D214
type: string
name: disassemble_data
arguments: data_label: D111
type: string
name: disassemble_data
arguments: data_label: D324
type: string
name: disassemble_data
arguments: data_label: D298
type: string
name: disassemble_data
arguments: data_label: D368
type: string
name: disassemble_data
arguments: data_label: D609
type: string
name: disassemble_data
arguments: data_label: D278
type: string
name: disassemble_data
arguments: data_label: D423
type: string
name: disassemble_data
arguments: data_label: D690
type: string
name: disassemble_data
arguments: data_label: D650
type: string
name: disassemble_data
arguments: data_label: D627
type: string
name: disassemble_data
arguments: data_label: D662
type: string
name: disassemble_data
arguments: data_label: D612
type: string
name: disassemble_data
arguments: data_label: D750
type: string

tool: D100: 100

tool: D173: 100 Continue

tool: D142: 101

tool: D224: 101 Switching Protocols

tool: D603: 200

tool: D574: 200 OK

tool: D540: 201

tool: D641: 201 Created

tool: D674: 202

tool: D471: 202 Accepted

tool: D420: 203

tool: D208: 203 Non-Authoritative Information

tool: D123: 204

tool: D92: 204 No Content

tool: D86: 205

tool: D548: 205 Reset Content

tool: D68: 206

tool: D4: 206 Partial Content

tool: D703: 300

tool: D482: 300 Multiple Choices

tool: D680: 301

tool: D170: 301 Moved Permanently

tool: D81: 302

tool: D326: 302 Found

tool: D592: 303

tool: D746: 303 See Other

tool: D786: 304

tool: D388: 304 Not Modified

tool: D70: 305

tool: D291: 305 Use Proxy

tool: D745: 306

tool: D780: 306 (Unused)

tool: D146: 307

tool: D168: 307 Temporary Redirect

tool: D796: 400

tool: D299: 400 Bad Request

tool: D50: 401

tool: D319: 401 Unauthorized

tool: D239: 402

tool: D744: 402 Payment Required

tool: D811: 403

tool: D637: 403 Forbidden

tool: D772: 404

tool: D209: 404 Not Found

tool: D39: 405

tool: D192: 405 Method Not Allowed

tool: D506: 406

tool: D554: 406 Not Acceptable

tool: D176: 407

tool: D628: 407 Proxy Authentication Required

tool: D589: 408

tool: D668: 408 Request Timeout

tool: D475: 409

tool: D375: 409 Conflict

tool: D651: 410

tool: D590: 410 Gone

tool: D30: 411

tool: D340: 411 Length Required

tool: D174: 412

tool: D226: 412 Precondition Failed

tool: D25: 413

tool: D58: 413 Request Entity Too Large

tool: D373: 414

tool: D287: 414 Request-URI Too Long

tool: D167: 415

tool: D601: 415 Unsupported Media Type

tool: D166: 416

tool: D332: 416 Request Range Not Satisfiable

tool: D214: 417

tool: D111: 417 Expectation Failed

tool: D324: 500

tool: D298: 500 Internal Server Error

tool: D368: 501

tool: D609: 501 Not Implemented

tool: D278: 502

tool: D423: 502 Bad Gateway

tool: D690: 503

tool: D650: 503 Service Unavailable

tool: D627: 504

tool: D662: 504 Gateway Timeout

tool: D612: 505

tool: D750: 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));
}
```