user: Converte this assembly snippet into its equivalent C code:

```asm
<httpmsg>:
  endbr64
  cmp    $0x1f9,%edi
  jg     L21
  cmp    $0xc7,%edi
  jle    L13
  sub    $0xc8,%edi
  cmp    $0x131,%edi
  ja     L21
  lea    D252(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax,%rax,1)
L21:
  lea    D180(%rip),%rax
  ret
L13:
  lea    D173(%rip),%rax
  cmp    $0x64,%edi
  je     L0
  cmp    $0x65,%edi
  lea    D292(%rip),%rdx
  lea    D180(%rip),%rax
  cmove  %rdx,%rax
  ret
  lea    D148(%rip),%rax
L0:
  ret
  lea    D392(%rip),%rax
  ret
  lea    D386(%rip),%rax
  ret
  lea    D366(%rip),%rax
  ret
  lea    D273(%rip),%rax
  ret
  lea    D396(%rip),%rax
  ret
  lea    D280(%rip),%rax
  ret
  lea    D172(%rip),%rax
  ret
  lea    D22(%rip),%rax
  ret
  lea    D111(%rip),%rax
  ret
  lea    D47(%rip),%rax
  ret
  lea    D231(%rip),%rax
  ret
  lea    D242(%rip),%rax
  ret
  lea    D333(%rip),%rax
  ret
  lea    D15(%rip),%rax
  ret
  lea    D379(%rip),%rax
  ret
  lea    D438(%rip),%rax
  ret
  lea    D134(%rip),%rax
  ret
  lea    D278(%rip),%rax
  ret
  lea    D110(%rip),%rax
  ret
  lea    D359(%rip),%rax
  ret
  lea    D226(%rip),%rax
  ret
  lea    D469(%rip),%rax
  ret
  lea    D108(%rip),%rax
  ret
  lea    D222(%rip),%rax
  ret
  lea    D457(%rip),%rax
  ret
  lea    D370(%rip),%rax
  ret
  lea    D49(%rip),%rax
  ret
  lea    D282(%rip),%rax
  ret
  lea    D402(%rip),%rax
  ret
  lea    D7(%rip),%rax
  ret
  lea    D34(%rip),%rax
  ret
  lea    D295(%rip),%rax
  ret
  lea    D18(%rip),%rax
  ret
  lea    D408(%rip),%rax
  ret
  lea    D385(%rip),%rax
  ret
  lea    D361(%rip),%rax
  ret
  lea    D50(%rip),%rax
  ret
  lea    D41(%rip),%rax
  ret
  lea    D2(%rip),%rax
  ret
  lea    D184(%rip),%rax
  ret
  lea    D33(%rip),%rax
  ret
```

tool_calls: name: parse_data
arguments: data_tag: D180
type_guessed: string
name: parse_data
arguments: data_tag: D173
type_guessed: string
name: parse_data
arguments: data_tag: D292
type_guessed: string
name: parse_data
arguments: data_tag: D148
type_guessed: string
name: parse_data
arguments: data_tag: D392
type_guessed: string
name: parse_data
arguments: data_tag: D386
type_guessed: string
name: parse_data
arguments: data_tag: D366
type_guessed: string
name: parse_data
arguments: data_tag: D273
type_guessed: string
name: parse_data
arguments: data_tag: D396
type_guessed: string
name: parse_data
arguments: data_tag: D280
type_guessed: string
name: parse_data
arguments: data_tag: D172
type_guessed: string
name: parse_data
arguments: data_tag: D22
type_guessed: string
name: parse_data
arguments: data_tag: D111
type_guessed: string
name: parse_data
arguments: data_tag: D47
type_guessed: string
name: parse_data
arguments: data_tag: D231
type_guessed: string
name: parse_data
arguments: data_tag: D242
type_guessed: string
name: parse_data
arguments: data_tag: D333
type_guessed: string
name: parse_data
arguments: data_tag: D15
type_guessed: string
name: parse_data
arguments: data_tag: D379
type_guessed: string
name: parse_data
arguments: data_tag: D438
type_guessed: string
name: parse_data
arguments: data_tag: D134
type_guessed: string
name: parse_data
arguments: data_tag: D278
type_guessed: string
name: parse_data
arguments: data_tag: D110
type_guessed: string
name: parse_data
arguments: data_tag: D359
type_guessed: string
name: parse_data
arguments: data_tag: D226
type_guessed: string
name: parse_data
arguments: data_tag: D469
type_guessed: string
name: parse_data
arguments: data_tag: D108
type_guessed: string
name: parse_data
arguments: data_tag: D222
type_guessed: string
name: parse_data
arguments: data_tag: D457
type_guessed: string
name: parse_data
arguments: data_tag: D370
type_guessed: string
name: parse_data
arguments: data_tag: D49
type_guessed: string
name: parse_data
arguments: data_tag: D282
type_guessed: string
name: parse_data
arguments: data_tag: D402
type_guessed: string
name: parse_data
arguments: data_tag: D7
type_guessed: string
name: parse_data
arguments: data_tag: D34
type_guessed: string
name: parse_data
arguments: data_tag: D295
type_guessed: string
name: parse_data
arguments: data_tag: D18
type_guessed: string
name: parse_data
arguments: data_tag: D408
type_guessed: string
name: parse_data
arguments: data_tag: D385
type_guessed: string
name: parse_data
arguments: data_tag: D361
type_guessed: string
name: parse_data
arguments: data_tag: D50
type_guessed: string
name: parse_data
arguments: data_tag: D41
type_guessed: string
name: parse_data
arguments: data_tag: D2
type_guessed: string
name: parse_data
arguments: data_tag: D184
type_guessed: string
name: parse_data
arguments: data_tag: D33
type_guessed: string

tool: D180: MSG

tool: D173: Continue

tool: D292: Switching Protocols

tool: D148: Created

tool: D392: HTTP Version Not Supported

tool: D386: Gateway Timeout

tool: D366: Service Unavailable

tool: D273: Bad Gateway

tool: D396: Not Implemented

tool: D280: Internal Server Error

tool: D172: Upgrade Required

tool: D22: I'm a teapot

tool: D111: Expectation Failed

tool: D47: Requested Range Not Satisfiable

tool: D231: Unsupported Media Type

tool: D242: Request-URI Too Long

tool: D333: Request Entity Too Large

tool: D15: Precondition Failed

tool: D379: Length Required

tool: D438: Gone

tool: D134: Conflict

tool: D278: Request Timeout

tool: D110: Proxy Authentication Required

tool: D359: Not Acceptable

tool: D226: Method Not Allowed

tool: D469: Not Found

tool: D108: Forbidden

tool: D222: Payment Required

tool: D457: Unauthorized

tool: D370: Bad Request

tool: D49: Temporary Redirect

tool: D282: Switch Proxy

tool: D402: Use Proxy

tool: D7: Not Modified

tool: D34: See Other

tool: D295: Found

tool: D18: Moved Permanently

tool: D408: Multiple Choices

tool: D385: IM Used

tool: D361: Partial Content

tool: D50: Reset Content

tool: D41: No Content

tool: D2: Non-Authoritative Information

tool: D184: Accepted

tool: D33: OK

assistant: ```c
char *httpmsg(int status) {
  switch (status) {
  case 100:
    return "Continue";
  case 101:
    return "Switching Protocols";
  case 200:
    return "OK";
  case 201:
    return "Created";
  case 202:
    return "Accepted";
  case 203:
    return "Non-Authoritative Information";
  case 204:
    return "No Content";
  case 205:
    return "Reset Content";
  case 206:
    return "Partial Content";
  case 226:
    return "IM Used";
  case 300:
    return "Multiple Choices";
  case 301:
    return "Moved Permanently";
  case 302:
    return "Found";
  case 303:
    return "See Other";
  case 304:
    return "Not Modified";
  case 305:
    return "Use Proxy";
  case 306:
    return "Switch Proxy";
  case 307:
    return "Temporary Redirect";
  case 400:
    return "Bad Request";
  case 401:
    return "Unauthorized";
  case 402:
    return "Payment Required";
  case 403:
    return "Forbidden";
  case 404:
    return "Not Found";
  case 405:
    return "Method Not Allowed";
  case 406:
    return "Not Acceptable";
  case 407:
    return "Proxy Authentication Required";
  case 408:
    return "Request Timeout";
  case 409:
    return "Conflict";
  case 410:
    return "Gone";
  case 411:
    return "Length Required";
  case 412:
    return "Precondition Failed";
  case 413:
    return "Request Entity Too Large";
  case 414:
    return "Request-URI Too Long";
  case 415:
    return "Unsupported Media Type";
  case 416:
    return "Requested Range Not Satisfiable";
  case 417:
    return "Expectation Failed";
  case 418:
    return "I'm a teapot";
  case 426:
    return "Upgrade Required";
  case 500:
    return "Internal Server Error";
  case 501:
    return "Not Implemented";
  case 502:
    return "Bad Gateway";
  case 503:
    return "Service Unavailable";
  case 504:
    return "Gateway Timeout";
  case 505:
    return "HTTP Version Not Supported";
  }
  return "MSG";
}
```