user: What is the c source code of the assembly code below:

```asm
<not_found>:
  endbr64
  push   %rbp
  push   %rbx
  sub    $0x418,%rsp
  mov    %edi,%ebp
  mov    %fs:0x28,%rax
  mov    %rax,0x408(%rsp)
  xor    %eax,%eax
  mov    %rsp,%rbx
  lea    D86(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D25(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D30(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D42(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D8(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D76(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D70(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D61(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  lea    D7(%rip),%rsi
  mov    %rbx,%rdi
  call   <sprintf@plt>
  mov    %rbx,%rdi
  call   <strlen@plt>
  mov    %eax,%edx
  mov    $0x0,%ecx
  mov    %rbx,%rsi
  mov    %ebp,%edi
  call   <send@plt>
  mov    0x408(%rsp),%rax
  sub    %fs:0x28,%rax
  jne    L4
  add    $0x418,%rsp
  pop    %rbx
  pop    %rbp
  ret
L4:
  call   <__stack_chk_fail@plt>
```

tool_calls: name: unpack_data
arguments: tag: D86
data_type: string
name: unpack_data
arguments: tag: D25
data_type: string
name: unpack_data
arguments: tag: D30
data_type: string
name: unpack_data
arguments: tag: D42
data_type: string
name: unpack_data
arguments: tag: D8
data_type: string
name: unpack_data
arguments: tag: D76
data_type: string
name: unpack_data
arguments: tag: D70
data_type: string
name: unpack_data
arguments: tag: D61
data_type: string
name: unpack_data
arguments: tag: D7
data_type: string

tool: D86: HTTP/1.0 404 NOT FOUND


tool: D25: Server: jdbhttpd/0.1.0


tool: D30: Content-Type: text/html


tool: D42: 


tool: D8: <HTML><TITLE>Not Found</TITLE>


tool: D76: <BODY><P>The server could not fulfill


tool: D70: your request because the resource specified


tool: D61: is unavailable or nonexistent.


tool: D7: </BODY></HTML>


assistant: ```c
void not_found(int32_t client) {
  char buf[1024];
  sprintf(buf, "HTTP/1.0 404 NOT FOUND\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "Server: jdbhttpd/0.1.0\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "Content-Type: text/html\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "<HTML><TITLE>Not Found</TITLE>\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "<BODY><P>The server could not fulfill\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "your request because the resource specified\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "is unavailable or nonexistent.\r\n");
  send(client, buf, strlen(buf), 0);
  sprintf(buf, "</BODY></HTML>\r\n");
  send(client, buf, strlen(buf), 0);
}
```