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

```asm
<httpmsg>:
  endbr64
  cmp    $0x1f9,%edi
  jg     L28
  cmp    $0xc7,%edi
  jle    L19
  sub    $0xc8,%edi
  cmp    $0x131,%edi
  ja     L28
  lea    D399(%rip),%rdx
  movslq (%rdx,%rdi,4),%rax
  add    %rdx,%rax
  notrack jmp *%rax
  nopl   0x0(%rax,%rax,1)
L28:
  lea    D407(%rip),%rax
  ret
L19:
  lea    D192(%rip),%rax
  cmp    $0x64,%edi
  je     L34
  cmp    $0x65,%edi
  lea    D124(%rip),%rdx
  lea    D407(%rip),%rax
  cmove  %rdx,%rax
  ret
  lea    D257(%rip),%rax
L34:
  ret
  lea    D468(%rip),%rax
  ret
  lea    D300(%rip),%rax
  ret
  lea    D268(%rip),%rax
  ret
  lea    D76(%rip),%rax
  ret
  lea    D189(%rip),%rax
  ret
  lea    D360(%rip),%rax
  ret
  lea    D179(%rip),%rax
  ret
  lea    D239(%rip),%rax
  ret
  lea    D173(%rip),%rax
  ret
  lea    D121(%rip),%rax
  ret
  lea    D344(%rip),%rax
  ret
  lea    D409(%rip),%rax
  ret
  lea    D216(%rip),%rax
  ret
  lea    D291(%rip),%rax
  ret
  lea    D361(%rip),%rax
  ret
  lea    D251(%rip),%rax
  ret
  lea    D104(%rip),%rax
  ret
  lea    D4(%rip),%rax
  ret
  lea    D26(%rip),%rax
  ret
  lea    D79(%rip),%rax
  ret
  lea    D259(%rip),%rax
  ret
  lea    D328(%rip),%rax
  ret
  lea    D100(%rip),%rax
  ret
  lea    D275(%rip),%rax
  ret
  lea    D247(%rip),%rax
  ret
  lea    D439(%rip),%rax
  ret
  lea    D272(%rip),%rax
  ret
  lea    D463(%rip),%rax
  ret
  lea    D427(%rip),%rax
  ret
  lea    D187(%rip),%rax
  ret
  lea    D193(%rip),%rax
  ret
  lea    D318(%rip),%rax
  ret
  lea    D423(%rip),%rax
  ret
  lea    D286(%rip),%rax
  ret
  lea    D416(%rip),%rax
  ret
  lea    D146(%rip),%rax
  ret
  lea    D464(%rip),%rax
  ret
  lea    D314(%rip),%rax
  ret
  lea    D16(%rip),%rax
  ret
  lea    D446(%rip),%rax
  ret
  lea    D372(%rip),%rax
  ret
```

tool_calls: name: read_data
arguments: label: D407
type: string
name: read_data
arguments: label: D192
type: string
name: read_data
arguments: label: D124
type: string
name: read_data
arguments: label: D257
type: string
name: read_data
arguments: label: D468
type: string
name: read_data
arguments: label: D300
type: string
name: read_data
arguments: label: D268
type: string
name: read_data
arguments: label: D76
type: string
name: read_data
arguments: label: D189
type: string
name: read_data
arguments: label: D360
type: string
name: read_data
arguments: label: D179
type: string
name: read_data
arguments: label: D239
type: string
name: read_data
arguments: label: D173
type: string
name: read_data
arguments: label: D121
type: string
name: read_data
arguments: label: D344
type: string
name: read_data
arguments: label: D409
type: string
name: read_data
arguments: label: D216
type: string
name: read_data
arguments: label: D291
type: string
name: read_data
arguments: label: D361
type: string
name: read_data
arguments: label: D251
type: string
name: read_data
arguments: label: D104
type: string
name: read_data
arguments: label: D4
type: string
name: read_data
arguments: label: D26
type: string
name: read_data
arguments: label: D79
type: string
name: read_data
arguments: label: D259
type: string
name: read_data
arguments: label: D328
type: string
name: read_data
arguments: label: D100
type: string
name: read_data
arguments: label: D275
type: string
name: read_data
arguments: label: D247
type: string
name: read_data
arguments: label: D439
type: string
name: read_data
arguments: label: D272
type: string
name: read_data
arguments: label: D463
type: string
name: read_data
arguments: label: D427
type: string
name: read_data
arguments: label: D187
type: string
name: read_data
arguments: label: D193
type: string
name: read_data
arguments: label: D318
type: string
name: read_data
arguments: label: D423
type: string
name: read_data
arguments: label: D286
type: string
name: read_data
arguments: label: D416
type: string
name: read_data
arguments: label: D146
type: string
name: read_data
arguments: label: D464
type: string
name: read_data
arguments: label: D314
type: string
name: read_data
arguments: label: D16
type: string
name: read_data
arguments: label: D446
type: string
name: read_data
arguments: label: D372
type: string

tool: D407: MSG

tool: D192: Continue

tool: D124: Switching Protocols

tool: D257: Created

tool: D468: HTTP Version Not Supported

tool: D300: Gateway Timeout

tool: D268: Service Unavailable

tool: D76: Bad Gateway

tool: D189: Not Implemented

tool: D360: Internal Server Error

tool: D179: Upgrade Required

tool: D239: I'm a teapot

tool: D173: Expectation Failed

tool: D121: Requested Range Not Satisfiable

tool: D344: Unsupported Media Type

tool: D409: Request-URI Too Long

tool: D216: Request Entity Too Large

tool: D291: Precondition Failed

tool: D361: Length Required

tool: D251: Gone

tool: D104: Conflict

tool: D4: Request Timeout

tool: D26: Proxy Authentication Required

tool: D79: Not Acceptable

tool: D259: Method Not Allowed

tool: D328: Not Found

tool: D100: Forbidden

tool: D275: Payment Required

tool: D247: Unauthorized

tool: D439: Bad Request

tool: D272: Temporary Redirect

tool: D463: Switch Proxy

tool: D427: Use Proxy

tool: D187: Not Modified

tool: D193: See Other

tool: D318: Found

tool: D423: Moved Permanently

tool: D286: Multiple Choices

tool: D416: IM Used

tool: D146: Partial Content

tool: D464: Reset Content

tool: D314: No Content

tool: D16: Non-Authoritative Information

tool: D446: Accepted

tool: D372: 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";
}
```